PHP: \n \r \t 不适用于双引号

PHP: \n \r \t won't work on double qoutes

在 MAMP PRO 上使用 PHP 5.6.2 并尝试回显此字符串:

echo " \" \n \r \t \ $ ";

我得到的输出是:

" \ $

所以像\n\t\r这样的转义序列被忽略了。我不知道 php.ini 是否有问题,因为它之前一直运行良好。

如果有人能帮我解决这个问题,我将不胜感激。

在浏览器中

echo "<pre> \" \n \r \t \ $ </pre>";

在航站楼

echo " \" \n \r \t \ $ ";

HTML 元素(或 HTML 预格式化文本)表示预格式化文本。此元素中的文本通常以与文件中布局完全相同的非比例字体显示。此元素内的空格显示为键入的内容。

对 echo 语句使用单引号,对 \t 或 \n 使用双引号。

类似的东西:

echo 'Your text' . "\t" .
     'Your text' . "\n" .
     'Your text at next line';

在终端中执行脚本时尝试 PHP_EOL 常量。对于网络浏览器,应使用 <br />