• jsoup工具类


    public class HtmlUtils {

    // 只有纯文本可以通过
    public static String getText(String html) {
    if (html == null)
    return null;
    return Jsoup.clean(html, Whitelist.none()).replace(" ", "");
    }

    // 以下标签可以通过
    // b, em, i, strong, u. 纯文本
    public static String getSimpleHtml(String html) {
    if (html == null)
    return null;
    return Jsoup.clean(html, Whitelist.simpleText());
    }

    // 以下标签可以通过
    //a, b, blockquote, br, cite, code, dd, dl, dt, em, i, li, ol, p, pre, q, small, strike, strong, sub, sup, u, ul
    public static String getBasicHtml(String html) {
    if (html == null)
    return null;
    return Jsoup.clean(html, Whitelist.basic());
    }

    //在basic基础上 增加图片通过
    public static String getBasicHtmlandimage(String html) {
    if (html == null)
    return null;
    return Jsoup.clean(html, Whitelist.basicWithImages());
    }
    // 以下标签可以通过
    //a, b, blockquote, br, caption, cite, code, col, colgroup, dd, dl, dt, em, h1, h2, h3, h4, h5, h6, i, img, li, ol, p, pre, q, small, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, u, ul
    public static String getFullHtml(String html) {
    if (html == null)
    return null;
    return Jsoup.clean(html, Whitelist.relaxed());
    }

    //只允许指定的html标签
    public static String clearTags(String html, String ...tags) {
    Whitelist wl = new Whitelist();
    return Jsoup.clean(html, wl.addTags(tags));
    }

    // 对关键字加上颜色
    public static String markKeywods (String keywords, String target) {
    if (StringKit.notBlank(keywords)) {
    String[] arr = keywords.split(" ");
    for (String s : arr) {
    if (StringKit.notBlank(s)) {
    String temp = "<span class="highlight">" + s + "</span>";
    if(temp!=null)
    target = target.replaceAll(s, temp);
    }
    }
    }
    return target;
    }

    // 获取文章中的img url
    public static String getImgSrc(String html) {
    if (html == null)
    return null;
    Document doc = Jsoup.parseBodyFragment(html);
    Element image = doc.select("img").first();
    return image == null ? null : image.attr("src");
    }

    ————————————————
    版权声明:本文为CSDN博主「骑猪下不来的猴」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weixin_42529699/article/details/90402489

  • 相关阅读:
    Navicat Premium 12连接Oracle时提示oracle library is not loaded的问题解决
    事务传播机制Propagation.REQUIRES_NEW
    @ApiImplicitParams、ApiImplicitParam的使用
    启动微服务项目的时候报redisInit错误---本地启动redis服务
    Swagger介绍及使用
    mybaitis框架-trim标签
    pgadmin怎样创建新的连接
    微服务项目启动
    管理中第一可怕之事(2) . 分类: 项目管理 2014-06-25 18:54 257人阅读 评论(0) 收藏
    管理中第一可怕之事(1) . 分类: 项目管理 2014-06-25 18:53 264人阅读 评论(0) 收藏
  • 原文地址:https://www.cnblogs.com/java-llp/p/11889085.html
Copyright © 2020-2023  润新知