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

发布于 2024-11-26 05:08:55 字数 194 浏览 0 评论 0原文

我正在尝试在 PHP 中输​​出一个换行符,以便在 Web 浏览器中查看。我只能使用
标签来管理它。

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

I'm trying to output a newline character in PHP that gets viewed in a web browser. I can only manage it by using the <br /> tag.

When I use \n, nothing occurs, so what is the benefit of using \n? Also what is the benefit of PHP_EOL? When I concatenate it to a string, just a space is printed not a newline.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

独自←快乐 2024-12-03 05:08:55

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

A web browser interprets the output of a PHP program as HTML, so \n and \r\n will not appear to do anything, just like inserting a newline in an HTML file. On the other hand, <br /> makes a new line in the interpreted HTML (hence "line BReak"). Therefore, <br /> will make new lines, whereas \r\n will not do anything.

天生の放荡 2024-12-03 05:08:55

PHP_EOL 定义对于您所在的平台是正确的。因此,在 Windows 上 PHP_EOL\r\n,在 MAC 上为 \r,在 Linux 上为 \n。而

是换行符的 HTML 标记。如果您不熟悉 HTML 和PHP,最好先掌握 HTML,然后再担心 PHP。或者开始阅读一些源代码,并运行其他人的源代码,看看他们是如何做到的。通过复制他们的风格,它会让你的代码变得更好。 (大多数时候。)

The PHP_EOL define is correct for the platform that you are on. So on windows PHP_EOL is \r\n on MAC it's \r on Linux, it's \n. Whereas <br /> or <br> is the HTML markup for line brake. If you're new to HTML & PHP, it's better to get a grasp of HTML first, then worry about PHP. Or start reading some source code, and run other peoples source code to see how they have done it. It will make you're code better just by copying their style. (Most of the time.)

作妖 2024-12-03 05:08:55

当您使用 PHP 制作 Web 应用程序时,会涉及到几个层:

  • 您的 PHP 代码,它将一些数据输出到
  • Web 服务器,Web 服务器将数据传输到网络到
  • 网络浏览器,后者解析数据并将其显示在屏幕上。

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

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

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

When you are using PHP to make a web app, there are a few layers involved:

  • Your PHP code, which outputs some data to
  • a web server, which transmits the data over the network to
  • a web browser, which parses the data and displays it on the screen.

Note that in the above, it is just data that is being passed along. In your case, that data is HTML, but it could just as easily be plain text or even a PNG formatted image. (This is one reason why you send a Content-Type: header, to specify the format of your data.)

Because it is so often used for HTML, PHP has a lot of HTML-specific features, but that's not the only format it can output. So, while a newline character is not always useful for HTML, is is useful:

  • if you want to format the HTML you are generating, not for the web browser, but for another person to be able to read;
  • if you want to generate plain text or another format where newline characters do matter.
滿滿的愛 2024-12-03 05:08:55

当您将数据写入文件(例如日志文件)时,PHP_EOL 非常有用。它将创建特定于您的平台的换行符。

PHP_EOL is useful when you're writing data to a file, example a log file. It will create line breaks specific to your platform.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文