html转义字符及css清除
1. [代码][Java]代码
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>所有包括在'<'与'>'之间的内容全部都会被清除掉,并返回</P>
* @param args
* @return String
*/
public static String clearHTMLToString(String args){
return clearHTMLToString(args,false);
}
/**
* 清除html代码
* <p>所有包括在'<'与'>'之间的内容全部都会被清除掉,并返回</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>所有包括在'<'与'>'之间的内容全部都会被清除掉,并指定返回的长度</P>
* @param args
* @return String
*/
public static String clearHTMLToString(String args,int maxSize){
return clearHTMLToString(args, maxSize, "");
}
/**
* 清除html代码
* <p>所有包括在'<'与'>'之间的内容全部都会被清除掉,并指定返回的长度</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样式文件中读取<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样式文件中读取<Style>样式
// * @return Map<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 ;
* String fontSize=HTMLServices.getStyleNameValue(style,"font-size");</pre>
* @param style
* @param styleName
* @return String
*/http://www.huiyi8.com/yanjiangzhici/
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 ;
* Map<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 "";
// }
}
html转义字符及css清除的更多相关文章
- css清除浮动大全共8种方法
原文链接http://www.jb51.net/css/173023.html 清除浮动是每一个 web前台设计师必须掌握的机能.css清除浮动大全,共8种方法. 浮动会使当前标签产生向上浮的效果,同 ...
- DIV+CSS 清除浮动方法总结
DIV+CSS 清除浮动是页面布局中常见的问题,相信各位高手也都有自己的方法,今天在这里对常见的几种方法进行总结(PS:谈不上是原创,这里是我自己做的归纳总结,也是我自己内化的过程),希望对您能够有所 ...
- CSS清除浮动八种方法
在各种浏览器中显示效果也有可能不相同,这样让清除浮动更难了,下面总结8种清除浮动的方法,测试已通过 ie chrome firefox opera,需要的朋友可以参考下 清除浮动是每一个 web前台设 ...
- css清除浮动的方法汇总
这是在其他地方看到的一篇文章,汇总的不错,摘过来做个记录. 引用地址 : http://www.cnblogs.com/ForEvErNoME/p/3383539.html ------------- ...
- css清除浮动定位造成的异常
清除浮动是为了解决高度塌陷的问题:内层有好几个div有宽有高,并且选择了浮动定位,但是外层的div却并没有设置宽高.在非IE浏览器(如Firefox)下,当容器的高度为auto,且容器的内容中有浮动( ...
- 【转】CSS清除浮动_清除float浮动
CSS清除浮动方法集合 一.浮动产生原因 一般浮动是什么情况呢?一般是一个盒子里使用了CSS float浮动属性,导致父级对象盒子不能被撑开,这样CSS float浮动就产生了. 浮动产生样式效果截图 ...
- 什么是CSS清除浮动?
在非IE浏览器(如Firefox)下,当容器的高度为auto,且容器的内容中有浮动(float为left或right)的元素,在这种情况下,容器的高度不能自动伸长以适应内容的高度,使得内容溢出到容器外 ...
- CSS清除浮动的方法
CSS清除浮动的方法有哪些呢?经常性地会使用到float,很多邪门的事儿都有可能是浮动在作怪,清除浮动是必须要做的,而且随时性地对父级元素清除浮动的做法也被认为是书写CSS的良好习惯之一.下面看今天的 ...
- css 清除浮动 兼容IE+, FF
上代码: <!doctype html> <html> <head> <meta charset="utf-8"> <titl ...
随机推荐
- nodeJS 中关于 promise 的使用
var readInfo = function (fileName) { var defer = q.defer(); fs.readFile(fileName, {encoding:'utf-8'} ...
- oracle高性能的SQL语句的写法
1.当多表查询的时候,把数据量小的表放在最后面,ORACLE会把最后面的表当作基础表,因为表间连接时,最右边的表会被放到嵌套循环的最外层.最外层的循环次数越少,效率越高. 2.Oracle采用自下而上 ...
- Rocchio算法
一.引子 查询扩展(Query Expansion)是信息检索领域的一个重要话题. 一方面.用户本身可能会出错,他会输入一些错别字,比方把"冯小刚",错写成"冯晓刚&qu ...
- __must_check必须处理函数返回值
include/linux/compiler-gcc4.h #define __must_check __attribute__((warn_unused_result)) _ ...
- #region的作用和注释快捷键
让函数在编辑器中收起来,简洁 #region All MenuItems [@MenuItem("xxx")] public static void Init() { XXXXX; ...
- Linux文件查找命令
1. find find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件. find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> ...
- nginx学习之web服务器(四)
1. 定义一个虚拟服务器 http { server { # Server configuration } } 可以在http {}块里面添加多个server {}块,每一个server {}块代表一 ...
- What is the difference between iterations and epochs in Convolution neural networks?
https://stats.stackexchange.com/questions/164876/tradeoff-batch-size-vs-number-of-iterations-to-trai ...
- Django 之Form组件
Django之From组件 扩展:Django 之 ModelForm组件 Form组件功能 Django的Form主要具有一下几大功能 生成HTML标签 验证用户数据(显示错误信息) HTML Fo ...
- unix网络编程笔记(二)
第四章笔记 1. 基本Tcpclient/server程序的套接字函数 2. socket函数: int socket(int family,int type,int protocol); (1)so ...