PHP nl2br() 基本函数

发布于 2024-09-12 10:43:34 字数 1470 浏览 7 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

陌生 2024-09-19 10:43:34
$message_var_1 = 'test1 \r\n test2 \r\n test3';

PHP 只解析 " 内的 \r\n,而不解析 ' 内的 \r\n。因此 nl2br 在这里不适用

$message_var_1 = "test1 \r\n test2 \r\n test3";
$message = '<div>
     <div>'.nl2br($message_var_1).'</div>
</div>';

$message_var_1 = 'test1 \r\n test2 \r\n test3';

PHP parses \r and \n only within ", not within '. So nl2br won't apply here.

$message_var_1 = "test1 \r\n test2 \r\n test3";
$message = '<div>
     <div>'.nl2br($message_var_1).'</div>
</div>';

This ought to work.

陌伤浅笑 2024-09-19 10:43:34

该字符串包含嵌入的换行符,因此您最终会得到一些不需要的

$message = nl2br("
    <div>
    <div>$message_var_1</div>
    </div>
");

您可以:

$message = "<div>" . nl2br($message_var_1) . "</div>";

或者,使用 < 更容易代码>

标签:

$message = "<pre>$message_var_1</pre>";

This string contains embedded newlines so you'll end up with a few unwanted <br/>s.

$message = nl2br("
    <div>
    <div>$message_var_1</div>
    </div>
");

You can:

$message = "<div>" . nl2br($message_var_1) . "</div>";

Or, its much easier to use a <pre> tag:

$message = "<pre>$message_var_1</pre>";
花期渐远 2024-09-19 10:43:34

另一种方法是使用 HEREDOC。

$message = <<<OUTPUT
 <div> some text 
   <div> some more text </div>
 </div>
OUTPUT;
$message = nl2br($message);

这里文档的手动链接此处

An alternative is to use HEREDOC.

$message = <<<OUTPUT
 <div> some text 
   <div> some more text </div>
 </div>
OUTPUT;
$message = nl2br($message);

Manual link for heredoc here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文