首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在PHP回显字符串中使用行尾

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

Stack Overflow用户
提问于 2011-06-29 19:34:51
回答 5查看 104.4K关注 0票数 23

我正在试着写一个echos字符串的PHP脚本,但是它不能识别其中的行尾函数。

例如,

代码语言:javascript
复制
echo "thank you \n "
echo "for coming over"

忽略\n,并将整行打印为thank you for coming over

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

代码语言:javascript
复制
echo "thank you " . PHP_EOL.;
echo "for coming over" . PHP_EOL.;
EN

回答 5

Stack Overflow用户

发布于 2011-06-29 19:49:03

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

使用预格式化的文本

代码语言:javascript
复制
echo '<pre>'; // pre-formatted text, \n should work
echo "thank you \n ";
echo "for coming over";
echo '</pre>';

更改内容类型

代码语言:javascript
复制
header('Content-Type: text/plain');
echo "thank you \n ";
echo "for coming over";

您的浏览器现在将正确地将输出读取为文本。

使用HTML break元素

代码语言:javascript
复制
echo "thank you <br>\n ";
echo "for coming over";

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

票数 24
EN

Stack Overflow用户

发布于 2011-06-29 19:36:32

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

票数 17
EN

Stack Overflow用户

发布于 2014-02-25 19:03:43

通常可以使用以下命令进行尝试

代码语言:javascript
复制
 echo "thank you <br>";
 echo "for coming over<br>";

并且在文件处理时

代码语言:javascript
复制
echo "thank you ".PHP_EOL."";
echo "for coming over".PHP_EOL."";
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6519976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档