html转义字符及css清除

java清除html转义字符 主要介绍了一个静态文件处理的一些便捷服务,包括java清除html转义字符,清除html代码,从style样式中读取CSS的属性,将字符串截取指定长度,涉及log4j,common-lang类的学习 立即下载
import java.util.HashMap;
import java.util.Map;

import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
 * 静态文件处理的一些便捷服务
 * @author Kettas
 * 4:27:25 PM
 */
public class HTMLServices {
    private static Log log=LogFactory.getLog(HTMLServices.class);

    /**
     * 清除html代码
     * <p>所有包括在'&lt;'与'&gt;'之间的内容全部都会被清除掉,并返回</P>
     * @param args
     * @return String
     */
    public static String clearHTMLToString(String args){
        return clearHTMLToString(args,false);
    }
    /**
     * 清除html代码
     * <p>所有包括在'&lt;'与'&gt;'之间的内容全部都会被清除掉,并返回</P>
     * @param args
     * @param replaceNull 是否替换空格等制表符
     * @return String
     */
    public static String clearHTMLToString(String args,boolean replaceNull){
        if(StringUtils.isEmpty(args)){
            return "";
        }
        args= args.replaceAll("(?is)<(.*?)>","");
        if(replaceNull){
            args = args.replaceAll("\\s*|\t|\r|\n","");
        }
        return args;
    }
    /**
     * 清除html代码
     * <p>所有包括在'&lt;'与'&gt;'之间的内容全部都会被清除掉,并指定返回的长度</P>
     * @param args
     * @return String
     */
    public static String clearHTMLToString(String args,int maxSize){
        return clearHTMLToString(args, maxSize, "");
    }
    /**
     * 清除html代码
     * <p>所有包括在'&lt;'与'&gt;'之间的内容全部都会被清除掉,并指定返回的长度</P>
     * @param args
     * @return String
     */
    public static String clearHTMLToString(String args,int maxSize,String replace){
        args=clearHTMLToString(args);
        if(maxSize<=0){
            return args;
        }
        if(args.length()<=maxSize){
            return args;
        }
        return args.substring(0,maxSize).concat(replace);
    }
    /**
     * 将字符串截取指定长度
     * @param args
     * @param maxSize
     * @param replace
     * @return String
     */
    public static String clearHTMLToSize(String args,int maxSize,String replace){
        if(args.length()<=maxSize){
            return args;
        }
        return args.substring(0,maxSize).concat(replace);
    }
//    /**
//     * 从css样式文件中读取&lt;Style>样式
//     * @return String
//     */
//    public static  String getStyleToString(File file){
//        Document doc=null;
//        Elements fileList=null;
//        try{
//            doc = Jsoup.parse(file, Config.DEFAULT_TYPE);
//            fileList=doc.select("style");
//            String css= doc.data();
//            if(css.length()<1){
//                return css;
//            }
//            /*
//             * 过滤掉注释语句
//             */
//            css=css.replaceAll("(<[^>]*>)", "");
//            return css;
//        }catch (Exception e) {
//            log.error(e);
//        }finally{
//            doc=null;
//            fileList=null;
//        }
//        return "";
//    }
//    /**
//     * 从css样式文件中读取&lt;Style>样式
//     * @return Map&lt;String,String>
//     */
//    public static  Map<String,String> getStyleToMap(File file){
//        Map<String, String> css=new HashMap<String, String>();
//        try{
//            String cssStyle=getStyleToString(file);
//            if(cssStyle.trim().length()<1){
//                return css;
//            }
//            /*
//             *
//             */
//            String[] style=cssStyle.split("\\}");
//            String[] map=new String[2];
//            for (String _style : style) {
//                map=_style.split("\\{");
//                css.put(map[0],map[1]);
//            }
//            return css;
//        }catch (Exception e) {
//            log.error(e);
//        }
//        return css;
//    }
    /**
     * 从style样式中读取CSS的属性
     * <pre>
     * String style="float:left;margin:0px;font-size:12px;";
     * String fontSize=HTMLServices.getStyleNameValue(style,"font-size");</pre>
     * @param style
     * @param styleName
     * @return String
     */
    protected static  String getStyleToString(String style,String styleName){
        try{
            Map<String,String> css=cssToMap(style);
            return css.get(styleName);
        }catch (Exception e) {
            log.error(e);
        }
        return "";
    }
    public static String filterChare(String msg,String ...chars){
        for(String _char:chars){
            msg=msg.replace(_char,"");
        }
        return msg;
    }
    public static String mapToCSS(Map<String, String> css){
        StringBuffer style=new StringBuffer();
        for(Map.Entry <String,String> entry : css.entrySet()){
            style.append(style.length()>0?",":"");
            style.append(entry.getKey()).append(":").append(entry.getValue());
        }
        return style.toString();
    }
    /**
     * 将style封装成键值对
     * <pre>
     * String style="float:left;margin:0px;font-size:12px;";
     * Map&lt;String,String> css=HTMLServices.getStyleToMap(style);
     * System.out.println("font-size:"+css.get("font-size"));
     * </pre>
     * @param style
     * @return Map
     */
    public static  Map<String, String> cssToMap(String style){
        Map<String, String> map=new HashMap<String, String>();
        try{
            if(style==null||StringUtils.isEmpty(style)){
                return map;
            }
            style=style.toLowerCase();
            style=style.split("\\}")[0];
            String[] csss=style.split("\\;");
            for(int i=0,iSzie=csss.length;i<iSzie;i++){
                String [] cssStyle=csss[i].split("\\:");
                for (int j = 0,jSize=cssStyle.length; (j+1) < jSize; j+=2) {
                    map.put(cssStyle[j].replace(" ", "").trim(), cssStyle[j+1].toString().trim());
                }
            }
        }catch (Exception e) {
            log.error(e);
        }
        return map;
    }
//    /**
//     * 从css样式中读取cssName的属性(注意,css是标准css)
//     * @param css
//     * @param cssName
//     * @param styleName
//     * @return String
//     */
//    public static  String getStyleNameValue(File file,String cssName,String styleName){
//        try{
//            String style=getStyleToMap(file).get(cssName);
//            return getStyleNameValue(style, styleName);
//        }catch (Exception e) {
//            log.error(e);
//        }
//        return "";
//    }
    
}


【机器学习】实验2,基于回归分析的大学综合得分预测(完整代码实现+分析) 大学排名是一个非常重要同时也极富挑战性与争议性的问题,一所大学的综合实力涉及科研、师资、学生等方方面面。目前全球有上百家评估机构会评估大学的综合得分进行排序,而这些机构的打分也往往并不一致。在这些评分机构中,世界大学排名中心(Center for World University Rankings,缩写CWUR)以评估教育质量、校友就业、研究成果和引用,而非依赖于调查和大学所提交的数据著称,是非常有影响力的一个。 阅读详情

相关推荐

ArcGIS 10.2.2自带Python 2.7.5环境配置全攻略:从pip安装到gdal、arcpy调用

本文详细指导如何在ArcGIS 10.2.2自带的Python 2.7.5环境中进行高效配置。核心内容包括安装pip包管理器、部署gdal等关键地理数据处理库,并确保arcpy模块的无缝调用。通过解决路径配置与PyCharm集成问题,帮助用户在此经典环境中构建稳定、兼容的地理信息自动化工作流,有效连接ArcGIS桌面功能与Python脚本编程。

moon9的博客 767

css清除css样式_8位样式CSS

css清除css样式Frameworks help us build a different style or functionality for our products with ease. And thanks to them we don’t need to re-invent the wheel. Not long ago I have come across a CSS framewo...

weixin_26737625的博客 1266

[仿真实战]FDTD Solutions 8.0:从零搭建薄膜光谱分析模型

本文提供了一份基于FDTD Solutions 8.0的薄膜光谱分析模型从零搭建实战指南。通过详细步骤,手把手教你创建玻璃基底与硅薄膜的几何结构、设置仿真区域与边界条件、配置光源与监视器,并最终计算反射率与透射率光谱。内容涵盖参数扫描与优化,旨在帮助用户快速掌握FDTD仿真在纳米光子学与薄膜光学设计中的核心应用。

defi6farmer的博客 498

正则去除html中p标签,正则表达式匹配除<p>和</p>之外的所有HTML标记

13 个答案:答案 0 :(得分:37)如果你坚持使用正则表达式,大多数情况下这样的东西都会起作用:# Remove all HTML except "p" tags$html =~ s{/?)(?:[^pP]|[pP][^\s>/])[^>]*>}{}g;说明:s{< # opening angled bracket(?>/?) ...

weixin_29149341的博客 2731

CanOpen PDO映射实战:从原理到配置的完整指南

本文详细解析了CanOpen PDO映射的原理与配置流程,从基础通信机制到实战配置步骤,涵盖禁用PDO、清空映射、逐项映射和使能PDO等关键环节。特别针对西门子G120变频器、台达伺服和倍福CX控制器等不同厂商设备,提供了具体的配置技巧和常见问题排查指南,帮助工程师快速掌握多厂商设备间的PDO通信配置。

weixin_30718391的博客 515

cst-python联合仿真的问题解决

cst与python联合仿真出现无法调用CST的问题解决

ayihu_的博客 2370

CSS之处理文字(working with Text)———每天一遍小知识

The font-family Property(属性) font-family属性指定元素的字体。 字体系列名称有两种类型: 字体系列:特定的字体系列(例如Times New Roman或Arial) 通用系列:外观相似的一组字体系列(例如Serif或Monospace) 这是一个不同的示例字体样式: 列: HTML <p class="serif"> This ...

智的博客 4132

单细胞实战之亚细胞分群从T/NK至CD4+T细胞——从入门到进阶(中级篇1)

亚细胞分群从T/NK至CD4+T细胞

zfyyzhys的博客 6387

CSS元素的隐藏

visibility:hidden opacity:0设置透明度 这两种会将元素内容隐藏,但物理空间实际存在。 display:none隐藏元素内容,不保留物理空间

weixin_44164982的博客 145

MacX DVD Ripper Pro for Mac(DVD解码器) 6.2.120190416免激活版

只需要5分钟即可转档一张DVD光碟!并允许我们在编码之前预览、编辑、裁剪、修剪或扩展视频。第一款也是唯一一款能够支持DVD到MP4,H.264,MOV,FLV,MPEG4等所有格式DVD(新DVD,99-标题DVD,损坏和无法播放的DVD)和翻录DVD / ISO映像的工具,AVI,QT,MP3等。借助350多种预设配置文件MacX DVD Ripper Pro for Mac(DVD解码器) 6...

llhf688的博客 890

第三方 API 调用 OpenClaw 出现 LLM request timed out 的解决方案

本文主要介绍了第三方 API 调用 OpenClaw 出现 LLM request timed out 的解决方案,希望能对使用OpenClaw的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 8万+

java html转义_JAVA实现html转义字符及css清除

JAVA实现html转义字符及css清除,具体代码如下:import java.util.HashMap;import java.util.Map;import org.apache.commons.lang3.StringUtils;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory...

weixin_36460310的博客 174

短信验证码逻辑漏洞学习——各种绕过姿势技巧

短信验证码逻辑漏洞学习——各种绕过姿势技巧

记录并分享学习安全的知识点.. 2555

商品详情页div+float布局实训

1. 搭建商品详情完整页面结构:页面划分为顶部banner广告、面包屑导航+商品标题、三栏商品预览选购区、左侧推荐模块、右侧详情标签内容区五大模块,使用div做整体区块划分。4. 边框、背景样式:利用边框区分板块,搭配背景色区分标题栏、选项卡激活状态,通过min-height固定详情区域最小高度,保证布局稳定。4. 标签书写规则:所有成对标签必须首尾闭合(body、html、div等),漏写闭合标签会直接触发代码校验报错。- 三栏布局:左侧缩略图、中间大图、右侧价格购买栏依靠float:left实现并排;

2602_95355251的博客 198

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

04.尚硅谷css笔记

css 学习 资料 尚硅谷css3:https://www.bilibili.com/video/BV1XJ411X7Ud MDN:https://developer.mozilla.org/zh-CN/ CSS3参考手册:http://caibaojian.com/ 选择器游戏:http://flukeout.github.io/# HTML 转义字符 在HTML中有些时候,我们不能直接书写一些特殊符号 比如:多个连续的空格,比如字母两侧的大于和小于号 &#xA0; &#x7A7A

a2274001782的博客 5494

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

java html 转义字符_java清除html转义字符

import java.util.HashMap;import java.util.Map;import org.apache.commons.lang3.StringUtils;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;/*** 静态文件处理的一些便捷服务* @author...

weixin_26775679的博客 183

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

html转义字符 java_java清除html转义字符

import java.util.hashmap;import java.util.map;import org.apache.commons.lang3.stringutils;import org.apache.commons.logging.log;import org.apache.commons.logging.logfactory;/*** 静态文件处理的一些便捷服务* @author...

weixin_30533943的博客 188

java html转义_java清除html转义字符

import java.util.HashMap;import java.util.Map;import org.apache.commons.lang3.StringUtils;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;/*** 静态文件处理的一些便捷服务* @author...

weixin_39803977的博客 234

HTML+CSS入门学习

HTML+CSS入门学习

Dawn_Dusk_的博客 2124

HTML_CSS笔记

主要内容(部分) 网页组成 HTML5 CSS3 网页组成 网页 = HTML+CSS+JavaScript… 1、HTML(结构) HTML是网页内容的载体。 内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字、图片、视频等。 2、CSS(表现) CSS样式是表现。 就像网页的外衣。比如,标题字体、颜色变化,或为标题加入背景图片、边框等。所有这些用来改变内...

爱码者的博客 1058

WEB前端基础(HTML+CSS+JavaScript)(上)最好看最详细的笔记~

当前部分是基于HTML与CSS总结,后续有JavaScript更新~ HTML概述(阶段1 入门概述) 一、HTML 超文本标记语言 第一个HTML页面 一、HTML基本结构 HTML模板简要说明 声明 HTML基本结构 二、HTML元素 元素 闭合元素 ‘’ 空元素 ‘’ 标签 HTML元素属性 属性名 属性值 三、HTML头部 元素 ‘元素:定义HTML页面标题 ’元素:定义HTML页面中所以相对URL的根URL。 ‘元素:定义HTML页面引入的外部资源.

马云 9402

html,css总结

1、HTML 行标签:img、span、strong 、i 、b、a 这类元素会占据尽可能少的空间,并且一个紧贴一个从左到右,从上往下排列、他们不受width、height样式影响、在窗口变化时,他们大小不变,但会自动行 块标签:div、p 、section 、h1 、header 、footer 这些元素会独占一行,它们受width和height的控制、在窗口变化时,他们跟着变宽或边窄、除非设置...

weixin_45725033的博客 208

HTML+CSS

html 自结束标签 标签一般成对出现,但是也存在一些自结束标签。例如: <img> <img /> <input> <input /> 属性 在标签中(开始标签或结束标签)还可以设置属性,属性是一个名值对(x=y) 文档声明(doctype) 文档声明用来告诉浏览器当前网页的版本 <!--- html5的文档声明,写在网页最前面 --> <!doctype html> 字符编码 编码:将字符转换为二进制码的过程称为编码 解码:将二

欢迎光临我的主页 901

html和css基础整理

html和css基础整理

weixin_68658847的博客 940

WEB前端基础(HTML+CSS+JavaScript)(上)最好看最详细的笔记

WEB前端基础(HTML+CSS+JavaScript)(上)最好看最详细的笔记 WEB前端基础 当前部分是基于HTML与CSS总结,后续有JavaScript更新~ 文章目录 WEB前端基础 一、HTML概述(阶段1 入门概述) 1、HTML 二、第一个HTML页面 1、HTML基本结构 2、HTML元素 3、HTML头部 4、HTML注释 三、 CSS概述 四、如何使用css 1、内联样式 2、内嵌样式.

huang714的专栏 489
上一篇: ios开发 获取本机的手机号码
下一篇: 正则表达式语法大全
focusjava
博客等级 码龄14年 127粉丝 528原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值