【发布时间】:2013-05-08 18:29:14
【问题描述】:
我正在使用 JSoup 进行练习,以了解这个惊人的解析器可以实现的可能性。有一件事我无法解决:
我需要删除带有无显示属性的标签。一种明显的方法是使用 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.
}
}
应该采取什么方法来完成这项工作?
【问题讨论】: