我不确定这是 Ubuntu、Apache 还是 PHP 问题。
以下基本脚本不会在我的 Firefox 浏览器中呈现新行。
echo "this is not \n creating a new line";
echo "this is not \r\n creating a new line";
echo "this is not creating a new line";
我目前正在学习 PHP,甚至不知道从哪里开始解决这个问题。我从谷歌搜索知道的是上述 3 应该可以工作。
这有效
echo "this does <br> create a new line";
我的设置:
Ubuntu 18.04.2
Apache/ 2.4.29 (ubuntu)
PHP 7.3.7-2+ubuntu18.04.1
Fireforx Developer (Quantum) 68.0.1 (64bit)
谢谢@cmak.fr 和@Mathieu 的回答。现在更有意义了。在阅读了您的回复https://www.webmasterworld.com/php/3127164.htm后,我也找到了此链接。
进一步窥探我发现<pre>
标签与\n
. 这是为什么?
<html>
<body>
<h1>Some h1</h1>
<p>Some text</p>
<pre>
<?php
echo "this is not \n creating a new line";?>
</pre>
</body>
</html>
AFAIK,换行符是用
<br>
or<br />
标记的。您可以转换
\n
为<br />
withnl2br
函数:html 源代码中的换行符不会在浏览器中显示为换行符。
看一下你生成的html页面的源码,你会发现你的换行符 换行符
的html代码
<br>
简而言之
另一个例子:
将输出原始文本:
浏览器会显示这个