3

私は JSoup で練習して、この素晴らしいパーサーができる可能性を確認しています。私が解決できないことが1つあります:

display none 属性のタグを削除する必要があります。明らかな方法の 1 つは、 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 に答える