Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果有三行或更多行,请删除html换行符_Php - Fatal编程技术网

Php 如果有三行或更多行,请删除html换行符

Php 如果有三行或更多行,请删除html换行符,php,Php,我有一个html文件中的下一个 <br /> <br /> <br /> <br /> <br /> 我想在maximun 3有三个或三个以上的假期时删除剩余的br 我怎么做这个 我试过了 $string =str_replace("<br />\n<br />\n<br />","",$string); 但当一行只有三个时,它会删除,但当有4、5个或更多时,它不起作用 function sol

我有一个html文件中的下一个

<br />
<br />
<br />
<br />
<br />
我想在maximun 3有三个或三个以上的假期时删除剩余的br

我怎么做这个

我试过了

 $string =str_replace("<br />\n<br />\n<br />","",$string);

但当一行只有三个时,它会删除,但当有4、5个或更多时,它不起作用

function solution($string) {
   return preg_replace("/(<br>\s*|<br \/>\s*){4,}/i", "<br><br><br>", $string);
}

这是一个很好的解决方案,但当字符串以四结尾时可能会出现问题:\n\n\n。对不起,把它弄坏了。@KIKOSoftware-ya它看起来像是真的。谢谢你的洞察力。