16

我需要使用 PHP 导出一些数据,并为每一行添加一个\r\n. 当我打开我下载的导出数据文件时,我看到\r\n在记事本中被解释为 [LF]。

但是我打开文件的应用程序不会将 [LF] 作为新行读取。

现在,如果我在记事本中执行 [CR][LF],应用程序可以将 [CR][LF] 作为新行读取。

如何使用 PHP 回显 [CR][LF] 的等价物?

4

3 回答 3

29

就像这样做一样简单:

echo "\r\n";

(注意双引号)

于 2012-06-27T08:57:40.827 回答
5

echo PHP_EOL;

这样,它将始终显示对您所在的系统有效的正确换行符/回车符组合,因为并非所有操作系统都使用相同的换行符约定。(更多信息:PHP 全局常量。)

于 2012-06-27T22:42:12.910 回答
3

问题已解决:字符串在 POST 参数中传递。删除 \r。

你只需要做一个str_replace("\n", "\r\n", $...);.

于 2012-06-29T11:01:10.840 回答