【问题标题】:Java jsoup - clean all tags except linkJava jsoup - 清理除链接之外的所有标签
【发布时间】:2019-01-08 18:15:13
【问题描述】:

输入字符串:

<b>Test link</b> <a href="https://www.w3schools.com">Visit W3Schools</a>

预期结果:

Test link <a href="https://www.w3schools.com">Visit W3Schools</a>

我对 jsoup 的尝试:

public String cleanHtml(String html)
    {
        Whitelist whitelist = Whitelist.none();
        whitelist.addTags("a");

        return Jsoup.clean(html, whitelist);
    }

结果是:

Test link <a>Visit W3Schools</a>

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

【问题讨论】:

    标签: java android jsoup strip-tags


    【解决方案1】:

    您需要使用 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));
    

    【讨论】:

      猜你喜欢
      • 2010-09-07
      • 1970-01-01
      • 1970-01-01
      • 2012-10-08
      • 2016-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多