str_replace & .rtf

anabolik

Guest
str_replace & .rtf

Имею следующий код:
<?php

header( "Content-type: application/msword" );
header( "Content-Disposition: inline, filename=applic.rtf");

$filename="applic.rtf";
$fp=fopen ($filename, "r");

$output = fread ($fp, filesize ($filename));
fclose ($fp);

$output = str_replace ("<<mns>>", $mns, $output);
$output = str_replace ("<<mns_code>>", $mns_code, $output);

$output = str_replace ("<<okved_num>>", $okved_num, $output);

$output = str_replace ("<<surname>>", $surname, $output);
$output = str_replace ("<<name>>", $name, $output);
$output = str_replace ("<<middlename>>", $middlename, $output);

echo $output;


?>

.rtf на несколько страниц и содержит таблицы, а также <<surname>> и т. д. по нескольку раз.

Проблема: скрипт меняет <<surname>> 1 раз, а потом не меняет.

Вопрос: возможно ли, что это является следствием того, что в одном случае <<surname>> написнао жирным шрифтом в другом нет? Или я гоню.

НАРОД не пинайте меня я начинающий (ну очень начинающий).

Заранее благодарен.
 

Кром

Новичок
>Вопрос: возможно ли, что это является следствием того, что в одном случае <<surname>> написнао жирным шрифтом в другом нет?

Возможно.

PHP:
<?php

//header( "Content-type: application/msword" );
//header( "Content-Disposition: inline, filename=applic.rtf");

$filename="applic.rtf";
$fp=fopen ($filename, "r");

$output = fread ($fp, filesize ($filename));
fclose ($fp);
/*
$output = str_replace ("<<mns>>", $mns, $output);
$output = str_replace ("<<mns_code>>", $mns_code, $output);

$output = str_replace ("<<okved_num>>", $okved_num, $output);

$output = str_replace ("<<surname>>", $surname, $output);
$output = str_replace ("<<name>>", $name, $output);
$output = str_replace ("<<middlename>>", $middlename, $output);
*/

echo $output;

?>
Сделай так, и в коде файла поищи "<<surname>>".
 

anabolik

Guest
Кром, в коде rtf-а слово разбито на части. Что делать? Читать спецификацию по ртф?
 

Кром

Новичок
>Читать спецификацию по ртф?

Видимо да.

Можешь еще попробовать сначала добавить все стили в документ, а уже потом вставить ключевые теги.
 
Сверху