查找并替换字符串中的2个新行


Find and Replace 2 new lines in a string

我有一个表单,我想查找文本中何时有2行新行。我指的是'n'n<br/><br/>。在他的例子中,我试图找到第二段和第三段之间的分隔:

First paragraph  
Second paragraph 
Third paragraph

当只有一条新线路时,我可以找到一个"'n"并更换:

$p = str_replace("'n", "replace", $text);

但我找不到什么时候有两个。我尝试了'n'n<br/><br/>,但它不起作用:

$p = str_replace("'n'n", "replace", $text);

您可以使用preg_replace:

 $p = preg_replace('/('r?'n){2}/', "replace", $text)

这将用单词replace替换2个连续的换行符。它还将涵盖Windows新行字符,即'r'n