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}
意味着它们出现了两次。