在 PHP 回显字符串中使用行尾

php
2022-08-30 17:02:53

我正在尝试编写一个字符串的PHP脚本,但它无法识别其中的行尾函数。echo

例如

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

将被忽略,它将整行打印为 。\nthank you for coming over

我得到了以下相同的结果:

echo "thank you " . PHP_EOL.;
echo "for coming over" . PHP_EOL.;

答案 1

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

使用预先设置格式的文本

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 中断元素

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

因此,输出始终取决于您要输出的内容。是文本吗?是 HTML 吗?它是 HTML 中的一些文本吗?根据您需要的内容,您应该注意格式和格式。


答案 2

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


推荐