不要换行(\ n)

时间:2012-08-14 20:23:44

标签: php

echo 'kar\nthic';

我的问题:这就是为什么我没有得到新线。我在做错的地方。我试过谷歌,但我没有得到正确的答案。输出应如下所示。

kar
thic

4 个答案:

答案 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");