如何使用Jsoup從html元素中刪除所有內聯樣式和其他屬性(class,onclick)?如何使用Jsoup從html元素中刪除所有內聯樣式和其他屬性?
樣品輸入:
<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
@vjy更新的代碼是否適合您?還是還沒有工作? – ashatte
@ashatte我找到了工作代碼並在問題中進行了更新。我想知道我正在做的是正確的還是其他更好的API,而不是遍歷所有元素來清除屬性? – vjy