我有这个非常简单的代码:
<?=
"This is great".PHP_EOL."\r\nfoobar";
?>
但是,当我使用PhpFiddle处提供的在线IDE时,代码不会插入新行,但它在TutorialsPoint IDE上有效。
但是,如果我用html标签包装代码,那么代码可以做我想要的并在PhpFiddle上生成2个新行。
这两个IDE的实现有何不同?
答案 0 :(得分:0)
如果您想使用HTML进行换行,则必须使用<br />
标记,以便浏览器识别并渲染换行符。使用回车符和换行符(\r\n
)被视为空格并被渲染为(空格)而不是新行。
答案 1 :(得分:0)
你显然混淆了两件事:
只有在CLI
mode中运行PHP脚本时才会正确显示\r\n
个字符。
正如我所说,99%使用PHP进行Web应用程序这些字符被忽略。请改用HTML标记。例如<br />
表示新行。
答案 2 :(得分:0)
要查看新行中的文字,请尝试使用<br/>
代替"\n"
。在HTML中,只读取一个空格。其他人被删除。