echo 'kar\nthic';
我的问题:这就是为什么我没有得到新线。我在做错的地方。我试过谷歌,但我没有得到正确的答案。输出应如下所示。
kar
thic
答案 0 :(得分:11)
您需要使用双引号来获取新行,因为转义序列仅在<双>引号内解释
:echo "kar\nthic";
来自the manual:
指定字符串的最简单方法是将其用单引号括起来 (角色&#39;)。
要指定文字单引号,请使用反斜杠()对其进行转义。至 指定一个文字反斜杠,加倍(\)。所有其他实例 反斜杠将被视为字面反斜杠:这意味着 您可能习惯的其他转义序列,例如\ r或\ n,将是 按字面意思输出,而不是具有任何特殊含义。
然后:
如果字符串用双引号(&#34;)括起来,PHP将解释 更多特殊字符的转义序列。
请注意,浏览器在显示内容时,换行字符"\n"
被忽略,您需要使用<br />
在HTML输出中放置换行符,或使用{{ 3}}功能:
echo nl2br( "kar\nthic");
答案 1 :(得分:3)
尝试:
echo "kar<br>\nthic";
换行符不会显示在HTML中。
(编辑包括双引号 - 好点,昵称)
答案 2 :(得分:2)
echo "kar\nthic";
//or
echo 'kar<br>thic';
//or
echo '<pre>';
echo 'kar\nthic';
echo '</pre>';
// best way
echo nl2br( "kar\nthic");
答案 3 :(得分:1)
仅提供一些其他信息,如果您要输出到文本文件,\n
字符将创建一个新行,如:
file_put_contents( "out_file.txt", "kar\nthic");