java - 如何使用 jsoup 删除标签但保留给定的标签

标签 java html jsoup

如何删除除 <p> 之外的所有标签和<img>与jsoup?

<div>
  <p>hello world
    <span>good</span>
    <img src="/src/img/beauty.jpg"/>
    welcome
  </p>
</div>

应该变成

<p>hello world
    good
    <img src="/src/img/beauty.jpg"/>
    welcome
  </p>

最佳答案

您将想要查看 Cleaner.clean() method 。您将指定 Whitelist您想要允许的标签。

Example from jsoup.org :

String unsafe = 
    "<p><a href='http://example.com/' onclick='stealCookies()'>Link</a></p>";
String safe = Jsoup.clean(unsafe, Whitelist.basic());
    // now: <p><a href="http://example.com/" rel="nofollow">Link</a></p>

关于java - 如何使用 jsoup 删除标签但保留给定的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51613047/

相关文章:

java - 我找不到我的 CLASSPATH 并且我确定如何设置它?

html - 为什么 td 中的文本不能与 td 边缘的顶部和底部齐平?

css - 让图像在 CSS 中 float ?

Android Gmail 应用程序不会在 HTML 电子邮件中呈现背景图像

java - 如何让这段代码重复多次

java - 如何让 'top' 命令在 Java 运行时运行以返回进程列表以及每个进程消耗的资源量?

java - 将 int 值从一个方法访问到另一个方法?

java - 选择选项卡时触发 JTabbedPane 事件

html - 如何防止 Jsoup 中指定标记的 HTML 自动完成

java - Jsoup - 获取名称中带有空格的类元素