使用 JSoup 删除 HTML 标签之间包含的文本
在某些 HTML 清理的情况下,我想保留标记之间包含的文本(这是 Jsoup 的默认行为),在某些情况下,我想删除文本以及 HTML 标记。有人可以告诉我如何使用 Jsoup 删除 HTML 标签之间包含的文本吗?
In some cases of HTML cleaning, I would like to retain the text enclosed between the tags(which is the default behaviour of Jsoup) and in some cases, I would like to remove the text as well as the HTML tags. Can someone please throw some light on how I can remove the text enclosed between the HTML tags using Jsoup?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Cleaner 将始终删除标签并保留文本。如果您需要删除元素(即标签和文本/嵌套元素),您可以预先解析 HTML,使用
remove()
或empty()
,然后将所得结果通过清洁器。例如:
如果您使用的是 JSoup 1.14.1+,则使用 安全列表 而不是 白名单,如白名单已弃用,并将在 1.15.1 中删除。
The Cleaner will always drop tags and preserve text. If you need to drop elements (i.e. tags and text / nested elements), you can pre-parse the HTML, remove the elements using either
remove()
orempty()
, then run the resulting through the cleaner.For example:
If you are using JSoup 1.14.1+ then use Safelist instead of Whitelist, as Whitelist has been deprecated and will be removed in 1.15.1.
当您使用 Elements 时遇到一些麻烦,您可以对 Document d 对象执行此操作。这将准确地工作。
while you getting with Elements you getting some trouble you can do this action on Document d object. that will work accurate.