复制代码 代码如下:
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;
public class HTMLServices {
private static Log log=LogFactory.getLog(HTMLServices.class);
public static String clearHTMLToString(String args){
return clearHTMLToString(args,false);
}
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;
}
public static String clearHTMLToString(String args,int maxSize){
return clearHTMLToString(args, maxSize, "");
}
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);
}
public static String clearHTMLToSize(String args,int maxSize,String replace){
if(args.length()<=maxSize){
return args;
}
return args.substring(0,maxSize).concat(replace);
}
//
// 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 "";
// }
//
// public static Map
// Map
// 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;
// }
protected static String getStyleToString(String style,String styleName){
try{
Map
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
StringBuffer style=new StringBuffer();
for(Map.Entry
style.append(style.length()>0?",":"");
style.append(entry.getKey()).append(":").append(entry.getValue());
}
return style.toString();
}
public static Map
Map
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
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;
}
//
// 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 "";
// }
}



