• 首页
  • 邻居
  • 关于
  • 归档
  • 搜索
  • 夜间模式
    ©2020-2026  我的学习笔记 Theme by OneBlog

    我的学习笔记博客

    搜索
    标签
    # 随笔 # Java # 教程 # openwrt # Mysql # SQL # 爬虫 # post # Js调优 # MAVEN
  • 首页>
  • 随笔>
  • 正文
  • html替换全部标签工具类

    2023年10月19日 882 阅读 0 评论 1481 字
    package com.jinw.utils.cms;
    
    import org.apache.commons.lang3.StringEscapeUtils;
    import org.jsoup.Jsoup;
    import org.jsoup.safety.Safelist;
    
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    /**
     * 转义和反转义工具类
     */
    public class HtmlUtils {
        // 定义一些特殊字符的正则表达式 如:     
        private final static String REGEX_SPECIAL = "\\&[a-zA-Z]{1,10};";
    
        /**
         * 转义文本中的HTML字符为安全的字符
         *
         * @param text 被转义的文本
         * @return 转义后的文本
         */
        public static String escape(String text) {
            return StringEscapeUtils.escapeHtml4(text);
        }
    
        public static String[] escapeArr(String[] arr) {
            for (int i = 0; i < arr.length; i++) {
                arr[i] = escape(arr[i]);
            }
            return arr;
        }
    
        /**
         * 还原被转义的HTML特殊字符
         *
         * @param text 包含转义符的HTML内容
         * @return 转换后的字符串
         */
        public static String unescape(String text) {
            return StringEscapeUtils.unescapeHtml4(text);
        }
    
        /**
         * 清除所有HTML标签,但是不删除标签内的内容
         *
         * @param content 文本
         * @return 清除标签后的文本
         */
        public static String clean(String content) {
            String cleanedHtml = Jsoup.clean(content, Safelist.none());
            // 过滤特殊标签
            Pattern pattern = Pattern.compile(REGEX_SPECIAL);
            Matcher matcher = pattern.matcher(cleanedHtml);
            cleanedHtml = matcher.replaceAll("");
            return cleanedHtml;
        }
    }
    本文著作权归作者 [ admin ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    取消回复

    发表留言
    回复

    首页邻居关于归档
    Copyright©2020-2026  All Rights Reserved.  Load:0.017 s
    京ICP备18019712号
    Theme by OneBlog V3.6.5
    夜间模式

    开源不易,请尊重作者版权,保留基本的版权信息。