我正在尝试在PHP中输出换行符,以便在Web浏览器中查看。我只能使用<br />
代码进行管理。
当我使用\n
时,没有任何事情发生,那么使用\n
有什么好处? PHP_EOL
还有什么好处?当我将它连接到一个字符串时,只打印一个空格而不是换行符。
答案 0 :(得分:10)
Web浏览器将PHP程序的输出解释为HTML,因此\n
和\r\n
似乎不会执行任何操作,就像在HTML文件中插入换行符一样。另一方面,<br />
在解释的HTML中创建一个新行(因此“行BReak”)。因此,<br />
会生成新行,而\r\n
则不会执行任何操作。
答案 1 :(得分:5)
当您使用PHP制作网络应用时,涉及几个层次:
请注意,在上面,只是传递的数据。在您的情况下,该数据是HTML,但它可以很容易地是纯文本甚至是PNG格式的图像。 (这是您发送Content-Type:
标头以指定数据格式的一个原因。)
由于它经常用于HTML,因此PHP具有许多特定于HTML的功能,但这并不是它可以输出的唯一格式。因此,尽管换行符并不总是对HTML有用,但它很有用:
答案 2 :(得分:4)
PHP_EOL
定义对于您所在的平台是正确的。因此,在Linux上PHP_EOL
上的\r\n
是\r
,它是\n
在Linux上,它是<br />
。而<br>
或{{1}}是行制动的HTML标记。如果您不熟悉HTML&amp; PHP,最好先掌握HTML,然后再担心PHP。或者开始阅读一些源代码,并运行其他人的源代码,看看他们是如何做到的。只需复制他们的风格,它就会让你的代码变得更好。 (大多数时候。)
答案 3 :(得分:2)
当您将数据写入文件(例如日志文件)时,PHP_EOL非常有用。它将创建特定于您的平台的换行符。