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

Php 查找并替换字符串中的两个新行,php,str-replace,Php,Str Replace,我有一个表单,我想找出文本中何时有两行新行。我的意思是把\n\n或放在一起。在他的例子中,我试图找出第二段和第三段之间的区别: First paragraph Second paragraph Third paragraph 我可以找到一个“\n”并在只有一行新行时替换: $p = str_replace("\n", "replace", $text); 但是我找不到什么时候有两个在一起。我尝试了\n\n和,但它不起作用: $p = str_replace("\n\n", "repl

我有一个表单,我想找出文本中何时有两行新行。我的意思是把
\n\n


放在一起。在他的例子中,我试图找出第二段和第三段之间的区别:

First paragraph  
Second paragraph 

Third paragraph
我可以找到一个
“\n”
并在只有一行新行时替换:

$p = str_replace("\n", "replace", $text);
但是我找不到什么时候有两个在一起。我尝试了
\n\n


,但它不起作用:

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

您可以求助于
preg\u replace

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

这将用word
replace
替换两个连续的新行字符。它还将涵盖Windows新行字符,即
\r\n

它工作得很好,谢谢。你能解释一下:/(\r?\n){2}/或者我在哪里可以找到关于如何编写这种表达式的信息?Nrc:Google搜索正则表达式或正则表达式应该会找到一些有用的资源。
\r?\n
意味着
\n
可以选择前面加
\r
(\r?\n){2}
意味着它们出现了两次。