PHP不会输出新行

时间:2013-06-07 19:43:53

标签: php

我已尝试过每种方法在PHP中输出换行符。以下为什么不工作? :

<?php

$foo = 'bar'; 
echo "Hello \n $foo!";

?>

这应该在hello和bar之间输出换行符,但不是。

我也试过\ r \ n而不是\ n

6 个答案:

答案 0 :(得分:11)

如果您将它用作命令行脚本,这将起作用。我会使用PHP_EOL,因为它为操作系统选择正确的换行符。

但是,如果您正在使用HTML(例如在浏览器中查看结果),则必须使用以下行方式的HTML方式:<br />

答案 1 :(得分:6)

在html中插入换行符时使用<br>

答案 2 :(得分:6)

要在HTML中输出新行,您需要使用HTML表示新行<br/>

php有一个功能,可以将所有自然新行转换为HTML新行&gt; nl2br()

然后你的代码看起来像

<?php

$foo = 'bar'; 
echo nl2br("Hello \n $foo!");

?>

答案 3 :(得分:3)

要直观地(在浏览器中)输出新行,您需要HTML

echo "Hello\n<br />$foo!";

\n是一个系统换行符。

答案 4 :(得分:1)

试试这个:

<?php

$foo = 'bar'; 
echo "Hello <br> $foo!";,

?>

答案 5 :(得分:0)

如果您查看源代码,您会看到它实际上有一个新行,但是空格在HTML中无关紧要(显示输出的浏览器期望的是什么),但在语句中添加<br />将产生一个新行,因为这是浏览器读取新行并显示它们的方式。