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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Замена шаблонных слов в doc(rtf)

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
IceJOKER
Отправлено: 19 Января, 2013 - 12:40:05
Post Id



Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Март 2010  


Помог: 0 раз(а)




Есть документ с шаблонными словами - {*NAME*}, {*SURNAME*} , нужно сгенерировать еще один документ на основе этого только изменив значения шаблонов словами из переменных.
(Добавление)
Пока у меня система работает так:
Сохраняю в docx , открываю архиватором и извлекаю файлы, далее редактирую document.xml подставляю значения и обратно создаю архив с расширением docx - все работает нормально, только в document.xml некоторые шаблонные слова разбиты на части , т.е. вместо {*NAME*} там может быть так {* <span ....>....</sapn> NAME*} или {* какой то текст NAME какой то текст*}
 
 Top
spsu
Отправлено: 19 Января, 2013 - 12:43:10
Post Id



Частый гость


Покинул форум
Сообщений всего: 176
Дата рег-ции: Нояб. 2012  


Помог: 3 раз(а)




str_replace?
Или там что-то спецефическое?
 
 Top
IceJOKER
Отправлено: 19 Января, 2013 - 12:47:31
Post Id



Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Март 2010  


Помог: 0 раз(а)




некоторые шаблонные слова разбиты, в документе отображаются так : {*NAME*} но в xml-ке отображаются {* <span bla bla bla> NAME <span bla bla bla>*}
 
 Top
spsu
Отправлено: 19 Января, 2013 - 12:58:22
Post Id



Частый гость


Покинул форум
Сообщений всего: 176
Дата рег-ции: Нояб. 2012  


Помог: 3 раз(а)




[quote=IceJOKER][/quote]
Надо выпрямить место в котором бьются шаблоны, ибо даже рег-кой если заменить.
Такой шаблон: {* <span bla bla bla> NAME <span bla bla bla>*}
Получиться допустим,
{* <span bla bla bla> Вася <span bla bla bla>*}
Врятли это то что надо, но если это таки то.
То:
preg_replace()
 
 Top
IceJOKER
Отправлено: 19 Января, 2013 - 13:07:48
Post Id



Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Март 2010  


Помог: 0 раз(а)




spsu пишет:
IceJOKER пишет:

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


как выпрямлять?
получилось сделать так -
сначала удалить полностью шаблонное слово и потом снова прописать его - но это не очень удобно, есть какая нибудь функция в word-е для этого?
 
 Top
IceJOKER
Отправлено: 21 Января, 2013 - 14:46:30
Post Id



Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Март 2010  


Помог: 0 раз(а)




все таки сделал так:
Сохранил документ в формате docx, открыл его архиватором, извлек файлы.
далее открывает файл fileFolder/word/document.xml , редактируем его и обратно создаем архив с этими же файлами и ставим расширение .docx
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB