【发布时间】:2013-11-16 00:51:08
【问题描述】:
如何使用 Jsoup 从 html 元素中删除所有内联样式和其他属性(类、onclick)?
示例输入:
<div style="padding-top:25px;" onclick="javascript:alert('hi');">
This is a sample div <span class='sampleclass'> This is a sample span </span>
</div>
样本输出:
<div>This is a sample div <span> This is a sample span </span> </div>
我的代码(这是正确的方法还是有其他更好的方法?)
Document doc = Jsoup.parse(html);
Elements el = doc.getAllElements();
for (Element e : el) {
Attributes at = e.attributes();
for (Attribute a : at) {
e.removeAttr(a.getKey());
}
}
【问题讨论】:
-
@T.J.Crowder 感谢您的回复。请参阅我更新的问题。这是正确的方法还是有其他更好的方法??
-
@vjy 更新后的代码对您有用吗?还是不工作?
-
@ashatte 我找到了工作代码并在问题中进行了更新。我想知道我在做什么是正确的或任何其他更好的 api,而不是遍历所有元素以清除属性??
标签: java android jsoup html-parsing