如何在php echo字符串中使用行尾?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (42)

我尝试编写一个php脚本,它回显了一个字符串,它不能识别那里的行结束符。

如:

echo "thank you \n "
echo "for coming over"

\n 被忽略,它打印整个行thank you for coming over

以下内容的结果相同:

echo "thank you ".PHP_EOL.;
echo "for coming over".PHP_EOL.;
提问于
用户回答回答于

如果你在浏览器中执行此操作,替换\n<br />。除非通过CSS指定,否则文件换行符不会呈现在HTML页面中,或者它们被包含在某些标记中。您也可以选择更改文件类型text/plain,但我不认为这是需要的。

用户回答回答于

有不同的方法可以解决这个问题:

使用预格式化文本:

echo '<pre>'; // pre-formatted text, \n should work
echo "thank you \n ";
echo "for coming over";
echo '</pre>';

更改内容类型:

header('Content-Type: text/plain');
echo "thank you \n ";
echo "for coming over";

使用HTML break元素:

echo "thank you <br>\n ";
echo "for coming over";

扫码关注云+社区

领取腾讯云代金券