发布日期:2018-03-26
在PHP中,如何创建换行符? \r\n为啥不管用?+ 查看更多
在PHP中,如何创建换行符? \r\n为啥不管用?
+ 查看更多
发布日期:2017-04-30 19:59
分类:PHP
浏览次数:369
我用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的许多变体,但是无效。为什么换行不换成换行符?好奇怪,为什么\r\n会直接输出而不是转码之后输入呢?
回答:
这个问题是由于单引号和双引号造成的。只有双引号中的字符串分别解释转义序列\r和\n作为'0x0D'和'0x0A',所以你需要:
"\r\n"
另一方面,单引号字符串只识别转义序列\\和\'。
所以,除非你连接单引号字符串与一个其他地方生成的换行符(例如,使用双引号字符串"\r\n"或者使用chr函数chr(0x0D).chr(0x0A)),在单引号字符串中有换行符的唯一其他方法是直接用你的编辑器键入它:
$s = 'some text before the line break some text after';
如果你需要使用一些特定的字符序列(例如\r\n),请务必检查编辑器的换行符设置。