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 时忽略空白字符的新行的主要内容,如果未能解决你的问题,请参考以下文章

每天一题php常用字符串函数实例总结

php中常用的字符串格式化函数

php 冷门函数 - nl2br() 函数

如何将 Excel 列转换为忽略空白单元格的新范围

php nl2br 反之亦然问题

在 PHP 中使用 nl2br()