【发布时间】:2015-01-21 11:34:19
【问题描述】:
如果新行只包含空白字符或者是空字符串,使用nl2br时如何忽略?
【问题讨论】:
-
这会破坏 nl2br 的全部目的吗?
-
@Fluffeh 在我看来是这样,但如果用户在两行文本之间添加空格,nl2br 会在回显时将该空格加倍
如果新行只包含空白字符或者是空字符串,使用nl2br时如何忽略?
【问题讨论】:
替换 2 个或多个继续 \n 并仅替换一个空行 \n
<?php
$text = "Hello
[tab]
[spaces]
world
";
echo nl2br(preg_replace("/\W+\n+/", "\n", $text));
返回
Hello<br />
world<br />
【讨论】: