在 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
的许多变体,但都没有工作。为什么换行符不变成换行符?
最佳答案
仅限 double quoted strings将转义序列 \r
和 \n
分别解释为 '0x0D' 和 '0x0A',所以你想要:
"\r\n"
Single quoted strings ,另一方面,只知道转义序列 \\
和 \'
。
因此,除非您将单引号字符串与其他地方生成的换行符连接起来(例如,使用双引号字符串 "\r\n"
或使用 chr
function chr(0x0D)。 chr(0x0A)
),在单引号字符串中换行的唯一另一种方法是使用编辑器逐字输入:
$s = 'some text before the line break
some text after';
如果您需要某些特定的字符序列(例如 \r\n
),请务必检查您的编辑器的换行设置。
关于PHP - 如何创建换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4238433/