PHP won't output new line


PHP won't output new line

我已经尝试了在PHP中输出换行符的每种方法。为什么下面的操作不起作用?:

<?php
$foo = 'bar'; 
echo "Hello 'n $foo!";
?>

这应该在hello和bar之间输出换行符,但它没有。

我还尝试了'r'n而不是'n

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

然而,如果你正在使用HTML(例如在浏览器中查看结果),你必须使用HTML的换行方式,即:<br />

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

php有一个函数为您转换所有自然的新行到HTML的新行> nl2br()

那么你的代码应该看起来像
<?php
$foo = 'bar'; 
echo nl2br("Hello 'n $foo!");
?>

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

要可视化地输出新行(在浏览器中),您需要HTML:

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

'n是系统换行。

试试这个:

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

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