在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"
另一方面,单引号字符串]只知道转义序列\\和\'。
\\
\'
因此,除非您将单引号引起来的字符串与在其他地方生成的换行符连接起来(例如,使用双引号引起来的字符串"\r\n"或使用chrfunctionchr(0x0D).chr(0x0A)),否则在单引号引起来的字符串中使用换行符的唯一其他方法是使用编辑器按字面值键入它:
chr
chr(0x0D).chr(0x0A)
$s = 'some text before the line break some text after';
如果需要某些特定的字符序列(\r\n例如),请确保检查编辑器的换行设置。