在MAMP PRO上使用PHP 5.6.2并尝试回显此字符串:
echo " \" \n \r \t \\ \$ ";
我得到的输出是:
" \ $
因此忽略了\ n \ t \ r之类的转义序列。我不知道php.ini是否有问题,因为它之前一直运行良好。
如果有人能帮助我解决这个问题,我真的很感激。
答案 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 />