仅替换多个新行

时间:2013-05-28 13:23:46

标签: php regex replace newline

我正在尝试做一些与众不同的事情。我想用两个新行替换多个新行。有很多这样的问题,但不完全是这样,请参阅:

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

应该成为

Hello\n\nWorld\n\n!

然而

Hello\nWorld\n!

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

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

1 个答案:

答案 0 :(得分:8)

这样的事情?

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