PHP 换行符 (\n) 不起作用

2022-08-30 12:46:27

由于某种原因,我无法在使用PHP输出到文件时创建换行符。它只是将“”写入文件。我也尝试过使用“”,它只是写“\n”(如预期的那样)。但是我一辈子都无法弄清楚为什么在我的字符串中添加\n不会创建新行。我也试过,但它只是将“”附加到文件中的行。\n\n\\n\r\n\r\n

例:

error_log('test\n', 3, 'error.log');
error_log('test2\n', 3, 'error.log');

输出:

test\ntest2\n

在OSX上使用MAMP以防万一(也许是某种PHP配置的东西?)。

有什么建议吗?


答案 1

使用双引号。 将正常工作(或,使用)。"test\n"'test' . PHP_EOL

如果字符串括在双引号(“)中,PHP将为特殊字符解释更多转义序列:

http://php.net/manual/en/language.types.string.php


答案 2

\n并不意味着最终用户将其视为新行,您必须为此使用html元素。/n 仅影响 php 生成的 html 在网页源代码中的显示方式。如果你去你的网页,点击“查看源代码”,你会看到php生成的html是一个长行。不漂亮。这就是用于 ; 将 php 生成的 html 分解为较短的行。目的是制作一个更漂亮的“查看源代码”页面。<br/>\n\n


推荐