Я сократил скрипт php до точного кода, необходимого для решения недоумения (по крайней мере, для меня!). Предполагается, что все приведенные ниже сценарии - это заменить '++ name' в шаблоне rtf жестко закодированной переменной, которая будет печатать 'me' в одной строке и 'you' в следующей строке. Помимо попытки "\ r \ n" создать новую строку, я также попытался "\ par" безрезультатно. Приведенный ниже код заменяет «++ name» на «meyou» в одной строке. Я нашел несколько «решений» на stackoverflow и других форумах, но ни одно не помогло мне.
Любая помощь очень ценится.
<?php
$name = "me" . "\r\n" . "you";
header('Content-type: application/msword');
header('Content-Disposition: inline, filename=filenot.rtf');
$filename = 'rtfnotice.rtf';
$fp = fopen ($filename, 'r');
$output = fread( $fp, filesize($filename));
fclose ($fp);
$output = str_replace('++name', $name, $output);
echo $output;
?>