PHP中的\ n和PHP_EOL有什么好处?

时间:2011-07-24 23:55:17

标签: php html newline

我正在尝试在PHP中输出换行符,以便在Web浏览器中查看。我只能使用<br />代码进行管理。

当我使用\n时,没有任何事情发生,那么使用\n有什么好处? PHP_EOL还有什么好处?当我将它连接到一个字符串时,只打印一个空格而不是换行符。

4 个答案:

答案 0 :(得分:10)

Web浏览器将PHP程序的输出解释为HTML,因此\n\r\n似乎不会执行任何操作,就像在HTML文件中插入换行符一样。另一方面,<br />在解释的HTML中创建一个新行(因此“行BReak”)。因此,<br />会生成新行,而\r\n则不会执行任何操作。

答案 1 :(得分:5)

当您使用PHP制作网络应用时,涉及几个层次:

  • 您的PHP代码,它会将数据输出到
  • 网络服务器,通过网络将数据传输到
  • 一个网络浏览器,用于解析数据并在屏幕上显示。

请注意,在上面,只是传递的数据。在您的情况下,该数据是HTML,但它可以很容易地是纯文本甚至是PNG格式的图像。 (这是您发送Content-Type:标头以指定数据格式的一个原因。)

由于它经常用于HTML,因此PHP具有许多特定于HTML的功能,但这并不是它可以输出的唯一格式。因此,尽管换行符并不总是对HTML有用,但它很有用:

  • 如果您要格式化您正在生成的HTML,而不是为Web浏览器设置格式,而是为了让其他人能够阅读;
  • 如果您想生成纯文本或其他格式,换行字符很重要。

答案 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非常有用。它将创建特定于您的平台的换行符。