在PHP中,我试图创建一个换行符:
echo $clientid;
echo ' ';
echo $lastname;
echo ' ';
echo '\r\n';
然后我在记事本中打开创建的文件,它按字面意思写下换行符:
1 John Doe \\ r \\ n 1 John Doe \\ r \\ n 1 John Doe \\ r \\ n
我尝试了很多版本的\\r\\n ,但都没有用。 为什么新线不能换成新线?
#1楼
双引号""插值之间的字符串,意味着它们将转义字符转换为可打印字符。
单引号''之间的字符串是字面的,这意味着它们的处理方式与键入的字符完全相同。
你可以在同一条线上:
echo '$clientid $lastname ' . "\r\n";
echo "$clientid $lastname \r\n";
输出:
$clientid $lastname
1 John Doe
#2楼
我也在单引号和双引号中尝试了这种组合。 但没有一个有效。 而不是使用\\n更好地在双引号中使用
。 像这样..
$variable = "and";
echo "part 1 $variable part 2
";
echo "part 1 ".$variable." part 2";
#3楼
使用chr(13)进行回车,使用chr(10)进行换行
echo $clientid;
echo ' ';
echo $lastname;
echo ' ';
echo chr (13). chr (10);
#4楼
出于某种原因,在PHP中询问有关换行符的每一篇帖子都没有提到只需将换行符插入单引号字符串就可以完全按照您的想法执行的操作:
前1。
echo 'foo\nbar';
示例1显然没有打印出所需的结果,但是,如果确实无法使用单引号转义换行符,则可以使用一个:
前2。
echo 'foo
bar';
示例2具有完全期望的行为。 不幸的是,插入的换行符取决于操作系统。 这通常不是问题,因为Web浏览器/服务器将正确解释换行符,无论是\\ r,\\ r \\ n还是\\ n。
显然,如果您计划通过其他方式(通过Web浏览器和多个操作系统)分发文件,则此解决方案并不理想。 在这种情况下,您应该看到其他答案之一。
注意:使用功能丰富的文本编辑器,您应该能够将换行符作为二进制字符插入,该二进制字符表示与编辑文件的操作系统不同的操作系统上的换行符。 如果所有其他方法都失败了,只需使用十六进制编辑器插入二进制ascii字符即可。
#5楼
使用PHP nl2br在文本字符串中获取换行符。
$ text =“Manu是一个好孩子。(回车)他可以很好地编码。
echo nl2br($ text);
结果。
马努是一个好孩子。
他可以很好地编码。