Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Замена шаблонных слов в doc(rtf)
Форумы портала PHP.SU » » Вопросы новичков » Замена шаблонных слов в doc(rtf)

Страниц (1): [1]
 

1. IceJOKER - 19 Января, 2013 - 12:40:05 - перейти к сообщению
Есть документ с шаблонными словами - {*NAME*}, {*SURNAME*} , нужно сгенерировать еще один документ на основе этого только изменив значения шаблонов словами из переменных.
(Добавление)
Пока у меня система работает так:
Сохраняю в docx , открываю архиватором и извлекаю файлы, далее редактирую document.xml подставляю значения и обратно создаю архив с расширением docx - все работает нормально, только в document.xml некоторые шаблонные слова разбиты на части , т.е. вместо {*NAME*} там может быть так {* <span ....>....</sapn> NAME*} или {* какой то текст NAME какой то текст*}
2. spsu - 19 Января, 2013 - 12:43:10 - перейти к сообщению
str_replace?
Или там что-то спецефическое?
3. IceJOKER - 19 Января, 2013 - 12:47:31 - перейти к сообщению
некоторые шаблонные слова разбиты, в документе отображаются так : {*NAME*} но в xml-ке отображаются {* <span bla bla bla> NAME <span bla bla bla>*}
4. spsu - 19 Января, 2013 - 12:58:22 - перейти к сообщению
[quote=IceJOKER][/quote]
Надо выпрямить место в котором бьются шаблоны, ибо даже рег-кой если заменить.
Такой шаблон: {* <span bla bla bla> NAME <span bla bla bla>*}
Получиться допустим,
{* <span bla bla bla> Вася <span bla bla bla>*}
Врятли это то что надо, но если это таки то.
То:
preg_replace()
5. IceJOKER - 19 Января, 2013 - 13:07:48 - перейти к сообщению
spsu пишет:
IceJOKER пишет:

Надо выпрямить место в котором бьются шаблоны, ибо даже рег-кой если заменить.
Такой шаблон: {* <span bla bla bla> NAME <span bla bla bla>*}
Получиться допустим,
{* <span bla bla bla> Вася <span bla bla bla>*}
Врятли это то что надо, но если это таки то.
То:
preg_replace()


как выпрямлять?
получилось сделать так -
сначала удалить полностью шаблонное слово и потом снова прописать его - но это не очень удобно, есть какая нибудь функция в word-е для этого?
6. IceJOKER - 21 Января, 2013 - 14:46:30 - перейти к сообщению
все таки сделал так:
Сохранил документ в формате docx, открыл его архиватором, извлек файлы.
далее открывает файл fileFolder/word/document.xml , редактируем его и обратно создаем архив с этими же файлами и ставим расширение .docx

 

Powered by ExBB FM 1.0 RC1