java - 如何使用 jsoup 删除标签但保留给定标签
问题描述
如何删除除jsoup之外<p>
的所有标签?<img>
<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() 方法。您将指定要允许的标签白名单。
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>
推荐阅读
- python - 当我尝试在我的网站上注册时出现问题
- google-sheets - 如果 A 列使用一个公式满足 A 列中每个值的特定条件,我如何将 B 列的值相加?
- sql - SQL 嵌套联接(Case 语句和联接)
- python - 将一个文件的代码应用于多个文件python(新手问题)
- html - 如何在 html 中为 rtl 更改选择元素的箭头位置
- javascript - Flutter Web: SPA: Open Graph: 动态分配 og:image 元标签
- java - requestLegacyExternalStorage 在 Android 11 - API 30 中不起作用
- javascript - 如何从对象数组生成 HTML 表格?
- javascript - flex item CSS中文本的对齐方式
- android-studio - Android App中的Documents4j java库将Docx转换为Pdf