Java去除基本的HTML标签

// 去除基本的标签
    public static String replaceHtmlBasicTag(String content, String replacement) {
        String rtn = content;
        if (StringUtils.isNotBlank(rtn) && replacement != null) {
            Matcher htmlTag = Pattern.compile("<script [^>]*>(.*?)</script>",
                    Pattern.DOTALL | Pattern.CASE_INSENSITIVE | Pattern.COMMENTS).matcher(rtn);
            if (htmlTag.find()) {
                rtn = htmlTag.replaceAll(replacement);
            }
            htmlTag = Pattern.compile("<style [^>]*>(.*?)</style>",
                    Pattern.DOTALL | Pattern.CASE_INSENSITIVE | Pattern.COMMENTS).matcher(rtn);
            if (htmlTag.find()) {
                rtn = htmlTag.replaceAll(replacement);
            }
            htmlTag = Pattern.compile("<link [^>]*>(.*?)</link>",
                    Pattern.DOTALL | Pattern.CASE_INSENSITIVE | Pattern.COMMENTS).matcher(rtn);
            if (htmlTag.find()) {
                rtn = htmlTag.replaceAll(replacement);
            }
            htmlTag = Pattern.compile("<([^>]*)>", Pattern.DOTALL | Pattern.CASE_INSENSITIVE).matcher(rtn);
            if (htmlTag.find()) {
                rtn = htmlTag.replaceAll(replacement);
            }
            rtn = rtn.replaceAll(" +", " ").replaceAll("\\t+", " ").replaceAll(" +", " ").replaceAll("(&nbsp;){1,}", " ").replace("|0", "");
            if(rtn.contains("您的浏览器不支持video标签。")){
                rtn = rtn.replaceAll("您的浏览器不支持video标签。", "");
            }
            if (rtn.contains("您不支持音频播放")) {
                rtn = rtn.replaceAll("您不支持音频播放", "");
            }
            if (rtn.contains("您不支持视频播放")) {
                rtn = rtn.replaceAll("您不支持视频播放", "");
            }
            if (rtn.contains("您的浏览器不支持此视频格式")) {
                rtn = rtn.replaceAll("您的浏览器不支持此视频格式", "");
            }
        }
        return rtn;
    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值