【发布时间】:2012-02-13 19:58:02
【问题描述】:
我将一个 php 脚本简化为解决一个令人费解的问题所需的确切代码(至少对我来说是这样!)。下面的脚本应该做的是用硬编码变量替换 rtf 模板中的“++name”,该变量将在一行打印“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;
?>
【问题讨论】:
-
因为您的 mime 类型是
application/msword,我认为普通的操作系统换行符不会为您做任何事情。您是否尝试过使用克拉-P^p?我知道 MS Word 曾经将它用于回车(可能仍然如此),这可能就是您正在寻找的。我会将其发布为答案,但我不能保证它会起作用。只是尝试一下。 -
尝试使用
PHP_EOLstackoverflow.com/questions/128560/…
标签: php