在PHP中只允许一次或两次连续回车

时间:2015-08-06 00:14:16

标签: php regex preg-replace

我被困在preg_replace(我猜这就是我需要的)synthax。

我想从多次回车中清除一个字符串(只允许在回车后最多2次,而不是更多。)

所以这些字符串将不受影响:

  • “有些文字 \ n 某些文字”
  • “某些文字 \ n \ n 某些文字 \ n 其他一些文字”

这个需要改变:

  • “某些文字 \ n \ n \ n 某些文字”

  • “某些文字 \ n \ n 某些文字”

我想有一种简单的方法可以做到这一点,但我不习惯正则表达式,所以任何帮助都会受到赞赏。

罗曼。

1 个答案:

答案 0 :(得分:1)

您可以使用这样的正则表达式:

\n\n\n+

使用替换字符串:

\n\n

<强> Working demo

代码

$re = "/\\n\\n\\n+/"; 
$str = "\"Some text \n some text\"\n\n\"Some text \n\n some text \n some other text\"\n\nSome text \n\n\n some text"; 
$subst = "\n\n"; 

$result = preg_replace($re, $subst, $str);