【问题标题】:PHP regex to limit new lines to a maxmium of twoPHP正则表达式将新行限制为最多两个
【发布时间】:2009-10-16 11:32:31
【问题描述】:

我正在使用它,但它正在用 <br/><br/> 替换新行的单个出现

function nl2br2($string){
    $string = preg_replace('/(\r\n){2,}/', '<br/><br/>', $string);
    //$string = preg_replace('/[\r\n]/', '<br/>', $string);
    return $string;
}

第一个模式会发生这种情况。

【问题讨论】:

    标签: php windows regex unix newline


    【解决方案1】:

    好吧,我怀疑您的输入可能不是'/r/n',而只是'\n'。在这种情况下,您应该让您的正则表达式像这样检测:'/(\r?\n){2,}/'。

    所以你的代码可能是:

    function nl2br2($string){
        $string = preg_replace('/(\r?\n){2,}/', '<br/><br/>', $string);
        return $string;
    }

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      在 NawaMan 的帮助下,我编写了这个代码

      function nl2br2($string){
          $string = preg_replace('/(\r?\n){2,}/', '<br/><br/>', $string);
          $string = preg_replace('/(\r?\n)+/', '<br/>', $string);
          return $string;
      }
      

      :) 谢谢

      【讨论】:

        猜你喜欢
        • 2023-03-23
        • 1970-01-01
        • 1970-01-01
        • 2013-04-15
        • 1970-01-01
        • 1970-01-01
        • 2016-04-02
        • 2013-06-26
        • 1970-01-01
        相关资源
        最近更新 更多