PHP中的新行。怎样

PHP中的新行。怎样,php,newline,Php,Newline,代码: 我试图将其显示为两行,但换行符不起作用,而是在两行之间打印一个空格。我尝试了\r\n以及.PHP\u EOL。以及将字符串放在单引号中。它们似乎都不起作用。那么如何用PHP打印新行呢 我正在使用phpDesigner 8将新行转换为HTML元素: <?php echo "Hello World!\nSecond line"; ?> 用于将新行转换为HTML元素: <?php echo "Hello World!\nSecond line"; ?>

代码:


我试图将其显示为两行,但换行符不起作用,而是在两行之间打印一个空格。我尝试了\r\n以及.PHP\u EOL。以及将字符串放在单引号中。它们似乎都不起作用。那么如何用PHP打印新行呢

我正在使用phpDesigner 8将新行转换为HTML

元素:

<?php

echo "Hello World!\nSecond line";

?>

用于将新行转换为HTML

元素:

<?php

echo "Hello World!\nSecond line";

?>

换行符实际上是创建的,但您看不到它们。更改
内容类型
标题以查看原始结果:

<?php

echo nl2br("Hello World!\nSecond line");

?>    
这在调试时非常有用。您还可以在浏览器中查看页面源以查看原始输出


要回答您的问题,最简单的方法是使用(正如上面John的回答中所建议的)。

换行符实际上是创建的,但您看不到它们。更改
内容类型
标题以查看原始结果:

<?php

echo nl2br("Hello World!\nSecond line");

?>    
这在调试时非常有用。您还可以在浏览器中查看页面源以查看原始输出



要回答您的问题,最简单的方法是使用(正如John在上面的回答中所建议的)。

当您在HTML中打印时,您应该使用

标记,而不是
\n
当您在HTML中打印时,您应该使用

标记,而不是
\n

特别是
\n
在PHP中打印换行符。HTML根本不关心它们。但是,它们将显示在“查看源代码”中。或者:设置正确的HTTP头,使浏览器知道其呈现文本,而不是HTML:header('Content-type:TEXT/plain')@斯马西:我回答了下面类似的问题。见.)具体地说,
\n
用PHP打印换行符。HTML根本不关心它们。但是,它们将显示在“查看源代码”中。或者:设置正确的HTTP头,使浏览器知道其呈现文本,而不是HTML:header('Content-type:TEXT/plain')@斯马西:我回答了下面类似的问题。见.)在这里,您需要更具体地描述您的用例。是否打印到web浏览器或控制台?问题是浏览器将脚本的输出解释为HTML(因为默认情况下,它是随
内容类型:text/HTML
发送的)。HTML本身不显示EOL字符(忽略、CSS等)。是的,如果要在HTML中断行,请为新段落使用
标记或

标记来创建断行符。这与PHP无关。作为旁注,\n用于javascript警报/确认框和alt/title属性中文本的换行符。虽然这些通常只用于可访问性/搜索引擎优化,但我有时使用浏览器将其显示为廉价的“工具提示框”的方式……您需要在这里更具体地说明您的用例。是否打印到web浏览器或控制台?问题是浏览器将脚本的输出解释为HTML(因为默认情况下,它是随
内容类型:text/HTML
发送的)。HTML本身不显示EOL字符(忽略、CSS等)。是的,如果要在HTML中断行,请为新段落使用
标记或

标记来创建断行符。这与PHP无关。作为旁注,\n用于javascript警报/确认框和alt/title属性中文本的换行符。虽然这些通常只用于辅助功能/搜索引擎优化,但我有时会使用浏览器将其显示为廉价的“工具提示框”的方式,…比我快,几秒钟前;)领先我几秒;)