删除php中的multiple/n


Delete multiple /n in php

我正在处理一个旧数据库,并试图清除文本字段上的倍数/n。

我发现了这个代码:

   $newphrase = preg_replace("#'n+#", "'n", $newphrase);

它是有效的,但我只想在超过3/n时替换/n,而不是两个。

因此,我的目标是转型:

Hello n/ guys /n /n how are /n /n /n you ?

进入

Hello n/ guys /n /n how are /n /n you ?

你知道吗?

$newphrase = preg_replace("#('n ?){3,}#", "'n'n", $newphrase);

如果你真正指的是/n而不是'n(换行),那么使用:

$newphrase = preg_replace("/(?:'/n'x20?){3,}/", "'/n'x20'/n'x20", $newphrase);

用1个空行替换3个或多个空行-

查找:
'n(?:[^'S'n]*'n){2,}
替换:
'n