-2

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

谢谢。

4

1 回答 1

0

HTML 不是正则语言,因此不能被正则表达式解析。

您可以使用它,然后使用它与 php 一起返回的内容:

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

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

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

于 2012-07-06T20:47:12.100 回答