我正在试着写一个echo
s字符串的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.;
发布于 2011-06-29 19:49:03
有不同的方法可以解决这个问题:
使用预格式化的文本
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";
因此,输出总是取决于您想要输出的内容。是文本吗?是HTML吗?它是HTML中的一些文本吗?根据你的需要,你应该注意格式化和格式化。
发布于 2011-06-29 19:36:32
如果在浏览器中执行此操作,请将\n
替换为<br />
。文件换行符不会呈现在HTML页面中,除非通过CSS指定,或者如果它们包含在某些标记中。您也可以选择将文件类型更改为text/plain
,但我认为这不是您所希望的。
发布于 2014-02-25 19:03:43
通常可以使用以下命令进行尝试
echo "thank you <br>";
echo "for coming over<br>";
并且在文件处理时
echo "thank you ".PHP_EOL."";
echo "for coming over".PHP_EOL."";
https://stackoverflow.com/questions/6519976
复制相似问题