我正在将一个旧的(大约 2001 年)PHP 3 应用程序迁移到一个新的 PHP5 服务器。 90% 的代码在迁移后开箱即用,剩下的大部分代码在我检查旧的 php.ini 并更改新的 php.ini 中的设置以匹配后工作。仍然有一件非常烦人的事情。该应用程序所做的主要事情之一是通过将来自 MySQL 数据库的信息和嵌入在 php 脚本中的 RTF 模板的信息混合在一起来创建 RTF 文档。原作者使用将PHP变量引用和RTF混合在一起的echo语句输出文件到浏览器,然后调用Word处理输出。
我的问题是,在新系统中,只要 echo 语句有\f,实际输出就会有一个换行符。我不确定它是 CR 还是 LF,但它绝对是换行符。这是处理\f 的 PHP 东西吗?我怎样才能关闭它?
最佳答案
根据 PHP documentation双引号字符串中的“\f”代表 FORM-FEED
自版本 5.2.5 以来。
因此,如果您想在输出中实际使用 "\f"
,则需要使用 "\\f"
,如:
echo "Test\\f";
关于php - 从 PHP 回显 RTF 时获取换行符而不是斜杠-f-s,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1319013/