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

时间:2015-03-22 13:01:35

标签: php string escaping echo double-quotes

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

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

我得到的输出是:

" \ $

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

如果有人能帮助我解决这个问题,我真的很感激。

3 个答案:

答案 0 :(得分:3)

在浏览器中

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

在终端

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

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

答案 1 :(得分:0)

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

类似的东西:

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

答案 2 :(得分:-1)

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