我正在用 PHP 解析一些凌乱的 HTML 代码,其中有一些冗余
标签,我想清理一下它们。例如:
<br>
<br /><br />
<br>
我如何使用 preg_replace() 替换类似的东西?:
<br /><br />
换行符、空格以及它们之间的差异<br>
, <br/>
, and <br />
都必须考虑在内。
编辑:基本上我想用两个替换三个或更多连续中断的每个实例。
这是你可以使用的东西。每当有 2 个或更多时,第一行就会查找<br>
标签(不同类型之间有空格)并将其替换为格式良好的<br /><br />
.
我还包括了第二行来清理其余的<br>
标签,如果你也想要的话。
function clean($txt)
{
$txt=preg_replace("{(<br[\\s]*(>|\/>)\s*){2,}}i", "<br /><br />", $txt);
$txt=preg_replace("{(<br[\\s]*(>|\/>)\s*)}i", "<br />", $txt);
return $txt;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)