如何在CLI和Web浏览器中编写新行?

Tro*_*ike 5 php

我正在从CLI命令和Web浏览器运行php脚本.我需要在两种方式中正确显示新行,以便它不会"<br />"在CLI中打印并在浏览器中显示新行.有谁知道如何为此编写php函数?

谢谢你的帮助

faj*_*ran 7

您可以将输出的内容类型设置text/plain为使浏览器显示内容,就像您将在CLI上看到的纯文本一样

header("Content-type: text/plain");
Run Code Online (Sandbox Code Playgroud)

在你输出任何东西之前把它.

之后,始终使用\n新行


Moo*_*ice 6

你可以编写一个函数来根据执行环境返回正确的东西:

<?php 
if (PHP_SAPI === 'cli') 
{ 
   return PHP_EOL;
} 
else
{
   return "<BR/>";
}
?> 
Run Code Online (Sandbox Code Playgroud)

  • 更短:`function br(){return(PHP_SAPI ==='cli'?"\n":"<br />"); }` (2认同)