【发布时间】: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)
【问题讨论】:
我正在尝试做一些不寻常的事情。我想用两条新线替换多条新线。有很多这样的问题,但不完全是,请参阅:
Hello\n\n\nWorld\n\n\n\n!
应该变成
Hello\n\nWorld\n\n!
不过这个
Hello\nWorld\n!
应该保持不变。我的正则表达式的问题在于它用两个新行替换了单个新行。
preg_replace('"(\r?\n)+"', "\n\n", $somevar)
【问题讨论】:
像这样?
preg_replace('"(\r?\n){2,}"', "\n\n", $somevar)
【讨论】:
preg_replace('#(\r\n?|\n){2,}#', '$1$1', $string);.