我正在用 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.
}
}
完成这项工作的方法应该是什么?