OGeek|极客世界-中国程序员成长平台

标题: java - 使用 Jsoup 解析 html 并删除特定样式的 span [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-9 06:14
标题: java - 使用 Jsoup 解析 html 并删除特定样式的 span

我正在为 friend 写一个应用程序,但我遇到了问题,网站上有这些

<span style="display:none">&amp;0000000000000217000000</span>

我们甚至不知道它们是什么,但我需要删除它们,因为我的应用正在输出它们的值。

有什么方法可以检查它是否在元素中并将其删除?我有一个 for-each 循环解析,但是我不知道如何有效地删除这个元素。

谢谢



Best Answer-推荐答案


如果您想完全基于样式属性删除这些跨度,请尝试以下代码:

String html = "<span style=\"display:none\">&amp;0000000000000217000000</span>";
html += "<span style=\"display:none\">&amp;1111111111111111111111111</span>";
html += "<p>Test paragraph should not be removed</p>";

Document doc = Jsoup.parse(html);

doc.select("span[style*=display:none]").remove();

System.out.println(doc);

这是输出:

<html>
 <head></head>
 <body>
  <p>Test paragraph should not be removed</p>
 </body>
</html>

关于java - 使用 Jsoup 解析 html 并删除特定样式的 span,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10677565/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://www.ogeek.cn/) Powered by Discuz! X3.4