在PHP中,我试图创建一个换行符:

echo $clientid;
echo ' ';
echo $lastname;
echo ' ';
echo '\r\n';

之后,我在记事本中打开创建的文件,它逐字写入换行符:

1约翰做1约翰做1约翰做

我尝试过许多不同的\r\n,但没有一个有用。为什么换行符没有变成换行符?


当前回答

浏览器不会将换行符解析为两行,因为在HTML中换行符没有任何意义。这就是为什么当需要在HTML中添加新行时,必须添加一些标记,<br>是最简单的一个:

echo [output text]."<br>\n";

这将输出HTML换行符。

请注意,无论如何添加新行都是个好主意,这样在检查页面源代码时就有了可读的HTML。

其他回答

使用PHP nl2br获取文本字符串中的换行符。

$text = "Manu是个好孩子。(输入)他代码写得很好。 回声nl2br($文本); 结果。 Manu是个好孩子。 他代码写得很好。

我还在单引号和双引号中尝试了这种组合。但没有一个奏效。与其使用\n,不如在双引号中使用<br/>。像这样的. .

$variable = "and";
echo "part 1 $variable part 2<br/>";
echo "part 1 ".$variable." part 2";

你应该这样使用:

"\n"

你可能还想看看PHP EOL。

有一个方便的PHP函数用于HTML输出,它在新行中添加<br />标记:

echo nl2br("One line.\n Another line.");

对于任何echo语句,我总是在双引号内使用<br>。