我需要一个PHP正则表达式,它将从html代码序列中删除(在他们的样式中带有display:none)。我试着把它炸开并解决它,但结果是一团糟。例如下面的 html 代码
<span>
<span style="display: inline">69</span>
<span style="display:none">113</span>
<span></span>
<span class="" style="">.</span>
<span style="display: inline">86</span>
<span style="display:none">59</span>
<span></span>
.206
<span></span>
.143
</span>
应该是这样的:
<span>
<span style="display: inline">69</span>
<span></span>
<span class="" style="">.</span>
<span style="display: inline">86</span>
<span></span>
.206
<span></span>
.143
</span>
谢谢。
HTML
不是一种常规语言,因此不能被正则表达式解析。
你可以使用它,然后使用它在 php 中返回的内容:
http://api.jquery.com/remove/
$("span[style='display:none']").remove();
如果你不想这样做,你可以使用 dom 和 removeChild 函数: http://php.net/manual/en/domnode.removechild.php