RTF库 - PHPrtf有没有人用它?

时间:2009-07-10 06:31:17

标签: php text fopen

出于某种原因,我的test.txt文件中的换行符未被保留。

$sect->writeText(file_get_contents("test.txt"), $times12, $null);

有没有人玩这个图书馆?

http://sourceforge.net/projects/phprtf/

我的问题是:如何从test.txt文件中保留换行符?发生的事情是文档只是将所有文本合并在一起而没有换行符。

有什么想法吗?你可能需要有这个库的经验..

1 个答案:

答案 0 :(得分:2)

查看PHPrtf的来源,看起来作者忘记包含常规换行符。它们包括DOS样式行结尾,“\ r \ n”,它创建一个RTF段落(\ par),但没有创建RTF换行符(\ line)。

你有2个选项,在get_file_contents()的输出中用\ r \ n \ n替换你的(我假设的nix)行结尾,在RTF中创建段落,例如:

str_replace("\n", "\r\n", $text);

或者您可以修补rtf / Container.php,特别是在“Container :: writeText()”的顶部插入以下内容:

$text = str_replace("\n", "\n".'\line ', $text);