删除 PHP 中隐藏的(显示:无)HTML 标签


remove hidden (display:none) html tags in php

我需要一个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