在php中删除隐藏(display:none)html标签

时间:2012-07-06 20:40:46

标签: php regex strip-tags

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

感谢。

1 个答案:

答案 0 :(得分:0)

HTML不是常规语言,因此无法通过正则表达式进行解析。

你可以使用它,然后使用它返回的内容:

http://api.jquery.com/remove/

$("span[style='display:none']").remove();

如果您不想这样做,可以使用dom和removeChild函数:http://php.net/manual/en/domnode.removechild.php