Java jsoup-清除链接以外的所有标签

Java jsoup-清除链接以外的所有标签,第1张

概述输入字符串:<b>测试链接</b><ahref=“https://www.w3schools.com”>访问W3Schools</a>预期结果:测试链接<ahref=“https://www.w3schools.com”>访问W3Schools</a>我对jsoup的尝试:publicStringcleanHtml(Stringhtml){Whitelist

输入字符串:

< b>测试链接< / b> < a href =“ https://www.w3schools.com”>访问W3Schools< / a>

预期结果:

测试链接< a href =“ https://www.w3schools.com”>访问W3Schools< / a>

我对Jsoup的尝试:

public String cleanHTML(String HTML)    {        WhiteList whiteList = WhiteList.none();        whiteList.addTags("a");        return Jsoup.clean(HTML, whiteList);    }

结果是:

测试链接< a>访问W3Schools< / a>

如何删除所有标签,但保留整个href?

解决方法:

您需要使用addAttributes.在这里,您传递允许的属性列表,whiteList.addAttributes(“ a”,“ href”,“ ID”,“ more”);

试试这个:

String HTML = "<b>Test link</b> <a href=\"https://www.w3schools.com\">Visit W3Schools</a>";    WhiteList whiteList = WhiteList.none();    whiteList.addTags("a");    whiteList.addAttributes("a","href");    System.out.println(Jsoup.clean(HTML, whiteList));
总结

以上是内存溢出为你收集整理的Java jsoup-清除链接以外的所有标签全部内容,希望文章能够帮你解决Java jsoup-清除链接以外的所有标签所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1092114.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存