我有一个像下面这样的字符串,带有多个br-tag,可以在\ r \ n之后或多个空格之后出现。我想找出何时有3个以上的br-tag(无论有多少\ r \ n或之间有空格),然后仅将其替换为2个br-tag。 <br> <br> <br> High Quality Print<br> <br><br> <br><br> <br> Data<br> <br> <br> <br>
预期产量:
<br><br>High Quality Print<br><br>Data<br><br>
我尝试使用str_replace,但是由于各种空间等原因导致无法正常工作,因此我无法自己进行正则表达式。
您可以使用此正则表达式:
$result = preg_replace('/(?:\s*<br[^>]*>\s*){3,}/s', "<br><br>", $input);
//=> <br><br>High Quality Print<br><br>Data<br><br>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句