Научите, пожалуйста уму разуму! Замучилась уже. Составляю, шаблон с замнителями cert.rtf. Всё работает. Стоит добавить новый заменитель, половина прежних перестаёт работать! У меня уже терпения не хватает - почему форматы сбиваются? В чем дело вообще?
(Я думаю может в этом дело -
когда документ изменяю, тут же заменители красным подчеркиваются - это меняет формат? я так думаю какой то мусор от форматов портит мои заменители. Как с этим бороться?)
Скрипт заменяющий заменители :)
//выбор приложения для визуализации
header('Content-Type: application/msword');
header('Content-Disposition: inline, filename=cert.rtf');
$name1="Ivan";
//открыть файл шаблона
$filename = 'PHPCert.rtf';
$output = file_get_contents($filename);
//замена заполнителей в шаблоне
$output = str_replace("<<name>>",$name1,$output);
//отправить сгенерированный документ в браузер
echo $output;
Спустя 18 часов, 15 минут, 59 секунд (17.02.2011 - 13:29) Snus написал(а):
zvezda_t
Что значит "форматы сбиваются"?
Что значит "форматы сбиваются"?
Спустя 5 минут, 51 секунда (17.02.2011 - 13:35) zvezda_t написал(а):
Цитата (Snus @ 17.02.2011 - 10:29) |
zvezda_t Что значит "форматы сбиваются"? |
я просто не знаю чем еще объяснить, что перестаёт работать замена:
$output = str_replace("<<name>>",$name1,$output);
Вот и делаю вывод что вместо <<name>>, Word-овский документ вставляет свой "мусор"(формат какой-нить) и получается - <<\rin0\lin0\itap0na{\levelnumbers\'01\'03\'05\'0f\'11;}me>>(это моё предположение)
Спустя 4 минуты, 15 секунд (17.02.2011 - 13:39) Snus написал(а):
zvezda_t
Ни разу не сталкивался с этой проблемой Покажи содержимое шаблона
Ни разу не сталкивался с этой проблемой Покажи содержимое шаблона
Спустя 13 секунд (17.02.2011 - 13:40) zvezda_t написал(а):
Вот открыла rtf документ через Notpade и поисака свой заменитель <<name>>, вот во что он его превратил:
<<}{\b0\fs20\lang1033\langfe1049\langnp1033\insrsid4667224\charrsid4667224 name}{\b0\fs20\insrsid4667224\charrsid4858111 >>
и это после радактирования совсем другой части документа. как с этим бороться?
<<}{\b0\fs20\lang1033\langfe1049\langnp1033\insrsid4667224\charrsid4667224 name}{\b0\fs20\insrsid4667224\charrsid4858111 >>
и это после радактирования совсем другой части документа. как с этим бороться?
Спустя 25 минут, 37 секунд (17.02.2011 - 14:05) YVSIK написал(а):
zvezda_t
всё что я знаю про это то что Word это вот попробуй сделать страницу
в формате hmlt
ТО ОН такое выдаст
замучишся его исправлять
так выводиться такая куча не нужных
тегов и прочего мусора
а вот иправить это может дримривер
он удалит при проверке все не нужные (как сказать прав.. и не знаю)
теги или то что он Word свалял
отсюда вывод
он делает достаточно могое не нужного, хоть и делает,
попробуй этот же документ открыть
другой прогой OpenOffice.org Writer
это тоже самое тольк от линукса и под вин есть дитрибутив
и пробуй добовлять уже туда в OpenOffice.org Writer
всё что я знаю про это то что Word это вот попробуй сделать страницу
в формате hmlt
ТО ОН такое выдаст
замучишся его исправлять
так выводиться такая куча не нужных
тегов и прочего мусора
а вот иправить это может дримривер
он удалит при проверке все не нужные (как сказать прав.. и не знаю)
теги или то что он Word свалял
отсюда вывод
он делает достаточно могое не нужного, хоть и делает,
попробуй этот же документ открыть
другой прогой OpenOffice.org Writer
это тоже самое тольк от линукса и под вин есть дитрибутив
и пробуй добовлять уже туда в OpenOffice.org Writer
Спустя 40 минут, 1 секунда (17.02.2011 - 14:45) Michael написал(а):
zvezda_t, не выйдет у тебя так по простому сделать. Так можно только с текстовыми файлами работать. Word файл - специальный свой внутренний формат имеет. Ищи библиотечку php для работы с word.
_____________
Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)