-1
echo 'kar\nthic';

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

kar
thic
4

4 回答 4

11

您需要使用双引号来换行,因为转义序列在双引号内解释:

echo "kar\nthic";

手册

指定字符串的最简单方法是将其括在单引号中(字符 ')。

要指定文字单引号,请使用反斜杠 () 对其进行转义。要指定文字反斜杠,请将其加倍 (\)。所有其他反斜杠实例将被视为文字反斜杠:这意味着您可能习惯的其他转义序列,例如 \r 或 \n,将按指定的字面输出而不是具有任何特殊含义。

接着:

如果字符串用双引号 (") 括起来,PHP 将为特殊字符解释更多的转义序列。

"\n"请注意,浏览器在显示内容时会忽略换行符,您需要使用<br />在 HTML 输出中放置换行符,或使用以下nl2br()函数:

echo nl2br( "kar\nthic");
于 2012-08-14T20:24:15.297 回答
3

尝试:

echo "kar<br>\nthic";

HTML 中不显示换行符。

(编辑包括双引号 - 好点,nickb)

于 2012-08-14T20:24:30.367 回答
2
echo "kar\nthic";
//or
echo 'kar<br>thic';
//or
echo '<pre>';
echo 'kar\nthic';
echo '</pre>';
// best way
echo nl2br( "kar\nthic");
于 2012-08-14T20:28:18.760 回答
1

只是为了提供一些附加信息,\n如果您要输出到文本文件,该字符将创建一个新行,如下所示:

file_put_contents( "out_file.txt", "kar\nthic");
于 2012-09-17T14:41:42.120 回答