php - 从 PHP 回显 RTF 时获取换行符而不是斜杠-f-s

标签 php mysql apache

我正在将一个旧的(大约 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/

相关文章:

javascript - Extjs + PHP 通过增加 Java 堆大小来增强性能

"SELECT * FROM System"的 MySQL 语法错误 1064

apache - (Apache) 可以在重写规则中匹配 UTF8 字符吗?

php - 使用php、apache上传大文件

php - 在 PHP 中添加了额外的反斜杠

php - 如何为数据库中的用户和管理员建模?

php - 如何在没有重复的情况下将文本存储在数据库中并且单词顺序无关紧要?

php - 如何在MySQL中检索两个日期之间的所有行?

mysql - 根据 codeigniter 中的 id 在 View 中显示表值

php - 在 PHP/HTML 表单中传递一个 mysql 行