我正在处理一个旧数据库,并试图清除文本字段上的倍数/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