3

我正在用 JSoup 练习,看看这个惊人的解析器可以做的可能性。我无法解决一件事:

我需要删除带有 display none 属性的标签。一种明显的方法是使用 select :

doc.select("*[style=display:none]").remove();

但这并不适用于所有情况。有时,在样式标签中,有多个属性,例如 style="display:none,width....",有时还有空格、冒号等,例如 style="display: none;"。

我试图通过应用来解决这个问题:

if(!doc.getElementsByAttributeValueContaining("style", "display").isEmpty()){
        if(!doc.getElementsByAttributeValueContaining("style", "none").isEmpty()){

        // Not sure what to remove here.    


        }

    }

完成这项工作的方法应该是什么?

4

1 回答 1

4

您可以像这样尝试valContaining选择器的构造:

doc.select("*[style*=display:none]").remove();

如果这与您想要的不匹配,请尝试在此处查看文档以获取更多选项:

http://jsoup.org/apidocs/org/jsoup/select/Selector.html

于 2013-05-08T18:57:40.113 回答