PHP 在使用 nl2br 时忽略空白字符的新行
Posted
技术标签:
【中文标题】PHP 在使用 nl2br 时忽略空白字符的新行【英文标题】:PHP ignore new lines that are blank characters when using nl2br 【发布时间】:2015-01-21 11:34:19 【问题描述】:如果新行只包含空白字符或者是空字符串,使用nl2br时如何忽略?
【问题讨论】:
这会破坏 nl2br 的全部目的吗? @Fluffeh 在我看来是这样,但如果用户在两行文本之间添加空格,nl2br 会在回显时将该空格加倍 ***.com/questions/709669/… 【参考方案1】:替换 2 个或多个继续 \n 并仅替换一个空行 \n
<?php
$text = "Hello
[tab]
[spaces]
world
";
echo nl2br(preg_replace("/\W+\n+/", "\n", $text));
返回
Hello<br />
world<br />
【讨论】:
以上是关于PHP 在使用 nl2br 时忽略空白字符的新行的主要内容,如果未能解决你的问题,请参考以下文章