为什么不在这个在线PHP编译器中生成新行?

时间:2016-07-05 19:26:50

标签: php ide

我有这个非常简单的代码:

<?=
  "This is great".PHP_EOL."\r\nfoobar";
?>

但是,当我使用PhpFiddle处提供的在线IDE时,代码不会插入新行,但它在TutorialsPoint IDE上有效。

但是,如果我用html标签包装代码,那么代码可以做我想要的并在PhpFiddle上生成2个新行。

这两个IDE的实现有何不同?

3 个答案:

答案 0 :(得分:0)

如果您想使用HTML进行换行,则必须使用<br />标记,以便浏览器识别并渲染换行符。使用回车符和换行符(\r\n)被视为空格并被渲染为(空格)而不是新行。

答案 1 :(得分:0)

你显然混淆了两件事:

  1. HTML输出
  2. CLI输出
  3. 只有在CLI mode中运行PHP脚本时才会正确显示\r\n个字符。

    正如我所说,99%使用PHP进行Web应用程序这些字符被忽略。请改用HTML标记。例如<br />表示新行。

答案 2 :(得分:0)

要查看新行中的文字,请尝试使用<br/>代替"\n"。在HTML中,只读取一个空格。其他人被删除。