PHP 之间的区别 echo 'string' .'\n' ;并回显 'string' ."\n";

标签 php escaping echo newline quote

鉴于以下陈述:

echo 'string1'."\n";
echo 'string2';

以下内容将呈现为输出:

string1
string2

有了这些陈述

echo 'string1'.'\n';
echo 'string2';

这将被渲染(注意逐字反斜杠n):

string1\nstring2

\n 用双引号引起来时,它会按应有的方式创建一个新行。 当 \n 用单引号引起来时,它将在浏览器中显示为文本。

谁能解释一下这种行为吗?

最佳答案

使用单引号会将其标记为字符串,因此 PHP 将逐字输出 \n .

请参见此处:PHP Manual


或者使用chr()以新行的 ASCII 代码作为参数:

echo 'string'.chr(10); 

或者使用<br/>标签

echo 'string<br/>';

关于PHP 之间的区别 echo 'string' .'\n' ;并回显 'string' ."\n";,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37479390/

相关文章:

php - 在 php 中放置一些条件后,某些项目不会回显

Javascript 表单提交创建大量 POST 请求(多次提交)

bash - sed 中的引号和反斜杠

java - 从 Json 响应中转义\n和\"

regex - 无法在 Perl 中转义美元符号

linux - 复杂的 shell 通配符

php - 如何通过正则表达式去除MySQL的可执行注释

php - 在 HTML 表中显示 SQL 查询

php - 我是否采取了正确的方法来处理这些文件? (带有 PHP 的 CSV)

echo - 如何在 vim 中回显自定义启动消息