PHP 中的换行 (“\n”) 不起作用

2022-08-30 18:07:43

由于一些奇怪的原因,插入和其他scape序列字符对我不起作用,这就是为什么我只是使用代替。echo "\n";<br />

书籍和其他文档中的示例结果图像似乎还不错。我目前正在使用XAMPP,并且已经使用了具有相同实际结果的WAMPP。为什么?

编辑:

在将您的答案与此进行比较后,似乎我无法理解这个概念:PHP换行符(\n)不起作用

编辑:

对不起,我没有意识到上面的链接指的是将php代码写入文件。我只是想知道为什么我有这几个php示例程序,即使它在网页中输出,也使用\n。谢谢大家。


答案 1

在浏览器中运行 PHP 脚本时,默认情况下,该脚本将呈现为 HTML。如果您使用的书籍显示相反,则代码或插图都不准确。您可以使用“查看源”来查看发送到浏览器的内容,您将看到您的换行符存在。

<?php
echo "Line 1\nLine 2";
?>

这将在您的浏览器中呈现为:

Line 1 Line 2

如果您需要向浏览器发送纯文本,可以使用如下内容:

<?php
header('Content-type: text/plain');
echo "Line 1\nLine 2";
?>

这将输出:

Line 1
Line 2

PHP 换行符 (\n) 不起作用是指将输出发送到文件而不是浏览器。


答案 2

你应该寻找nl2br()。这将添加换行符()到您的输出中,该输出将由浏览器呈现;换行符不是。<br>


推荐