|
Форматированный параграф, перевод строки БД -> WordML
|
|||
---|---|---|---|
#18+
Проблема следующая: В базе данных храницца текст. Он форматированный (то есть в нем есть символы перевода строки). Выгружаю этот текст из базы и кидаю его в WordML, как текст в параграфе. Ну понятно что в документе Word текст не будет с переносом строки. Парсер воспринимает его как пробел. Как выйти из данной ситуации? Форматирование (переводы строк в тексте в БД - обязательны). Нужно чтобы в Ворде текст был таким же как и в БД. ----БД----- "This is simple text" ----XML----- <w:p> <w:pPr> <w:rPr> </w:rPr> </w:pPr> <w:r> <w:rPr> <w:lang w:val="EN-US"/> </w:rPr> <w:t>This is simple text </w:t> </w:r> </w:p> ------Word------- This _ is _ simple _ _ text (_ - 1 пробел) Уже думаю при выгрузке из бд и записи в файл, собственнручно парсить (искать с помощью регулярных выражений в тексте символы перевода строки, и все что между ними вставлять в отдельные параграфы, то есть параграф будет не один, а столько сколько символов перевода строки) Может есть выход полегче? Пожалуйста объясните. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2009, 11:54 |
|
Форматированный параграф, перевод строки БД -> WordML
|
|||
---|---|---|---|
#18+
проблема с подготовкой файла или с отображением в Word? Если с отображением, то сначала руками создайте файл такой, чтобы в Word отображался. А затем соответствующий шаблон пишите. Если проблема с преобразованием из БД, то давайте исходный код. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2009, 13:37 |
|
Форматированный параграф, перевод строки БД -> WordML
|
|||
---|---|---|---|
#18+
M0us проблема с подготовкой файла или с отображением в Word? Если с отображением, то сначала руками создайте файл такой, чтобы в Word отображался. А затем соответствующий шаблон пишите. Если проблема с преобразованием из БД, то давайте исходный код. Проблема в том, чтобы перенести весь текст из базы с параграфами (\n) в ворд. В базе текст с параграфами, чтобы вставить в ворд текст, я использую теги: <w:p>text</w:p>. Так вот, text - это текст из бд. В нем есть символы перевода строки (chr(10), сhr(13) или \n). Если его вставить в тег, то перевод строки в ворде не отображается, так как перевод строки в ворде - это и есть параграф <w:p> </w:p>, но без текста (пустой). Вот нужно что то придумать, чтобы формат параграфа в БД сохранялся и в ворде. ХМЛ кидаю в файл как текст. Был бы в WordML тег на подобие <br> (как в HTML) - проблемы бы не было. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2009, 03:47 |
|
Форматированный параграф, перевод строки БД -> WordML
|
|||
---|---|---|---|
#18+
* То есть не <br>, наверно, а <pre> ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2009, 04:53 |
|
Форматированный параграф, перевод строки БД -> WordML
|
|||
---|---|---|---|
#18+
Вроде что то нашел. Есть тег БР окацца: Код: plaintext
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Но работает и так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Второй вариант позволителен? Если да, все равно конечно придется обрабатывать текст, но хоть так... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2009, 05:35 |
|
|
start [/forum/topic.php?fid=14&gotonew=1&tid=1333537]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
12ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 348ms |
total: | 480ms |
0 / 0 |