【问题标题】:Replace multiple new lines only仅替换多个新行
【发布时间】:2013-05-23 11:52:27
【问题描述】:

我正在尝试做一些不寻常的事情。我想用两条新线替换多条新线。有很多这样的问题,但不完全是,请参阅:

Hello\n\n\nWorld\n\n\n\n!

应该变成

Hello\n\nWorld\n\n!

不过这个

Hello\nWorld\n!

应该保持不变。我的正则表达式的问题在于它用两个新行替换了单个新行。

preg_replace('"(\r?\n)+"', "\n\n", $somevar)

【问题讨论】:

    标签: php regex replace newline


    【解决方案1】:

    像这样?

    preg_replace('"(\r?\n){2,}"', "\n\n", $somevar)
    

    【讨论】:

    • 跨平台解决方案:preg_replace('#(\r\n?|\n){2,}#', '$1$1', $string);.
    猜你喜欢
    • 1970-01-01
    • 2011-07-28
    • 1970-01-01
    • 2018-09-14
    • 1970-01-01
    • 1970-01-01
    • 2021-09-08
    • 1970-01-01
    • 2011-05-02
    相关资源
    最近更新 更多