【问题标题】:PHP ignore new lines that are blank characters when using nl2brPHP 在使用 nl2br 时忽略空白字符的新行
【发布时间】:2015-01-21 11:34:19
【问题描述】:

如果新行只包含空白字符或者是空字符串,使用nl2br时如何忽略?

【问题讨论】:

  • 这会破坏 nl2br 的全部目的吗?
  • @Fluffeh 在我看来是这样,但如果用户在两行文本之间添加空格,nl2br 会在回显时将该空格加倍

标签: php string nl2br


【解决方案1】:

替换 2 个或多个继续 \n 并仅替换一个空行 \n

<?php
$text = "Hello
[tab]
[spaces]
      world

";
echo nl2br(preg_replace("/\W+\n+/", "\n", $text));

返回

Hello<br />
world<br />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    • 2016-09-18
    • 2014-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多