国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

香港云服务器
服務器之家 - 編程語言 - JAVA教程 - java清除html轉義字符

java清除html轉義字符

2019-11-01 14:07java開發網 JAVA教程

這篇文章主要介紹了一個靜態文件處理的一些便捷服務,包括 java清除html轉義字符,清除html代碼,從style樣式中讀取CSS的屬性,將字符串截取指定長度,涉及log4j,common-lang類的學習

代碼如下:


import html">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 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<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 "";
// }

}

 

延伸 · 閱讀

精彩推薦
563
主站蜘蛛池模板: 国产精品一卡二卡 | 日韩精品一区二区三区中文字幕 | 免费一区二区三区四区 | 香蕉依人 | 久久久91精品国产一区二区三区 | 国产午夜精品一区二区三区免费 | 午夜在线观看视频 | 亚洲一区久久 | 在线播放中文字幕 | 色综合久久久 | 国产美女精品视频免费观看 | 中文字幕久久伊人 | 欧美一区二区三区在线 | 精精国产xxxx视频在线观看 | 一级黄色影视 | 国产精品毛片久久久久久久 | 91视频免费在线看 | 日韩成人精品在线 | 99久久婷婷国产综合精品电影 | 午夜av在线 | 久久久亚洲国产美女国产盗摄 | 午夜精| 国产中文字幕在线 | 欧美日韩电影一区 | 国产精品极品美女在线观看免费 | 一区二区三区成人 | 国产精品69毛片高清亚洲 | 精品国产不卡一区二区三区 | 五月天导航 | 伊人中文字幕 | 在线观看av网站永久 | 一区二区三区高清不卡 | 欧美日韩中文字幕在线 | 久久草在线视频 | 成人免费视屏 | 欧美日批| 免费观看黄色大片 | 成人精品视频在线 | 黄色小网站在线观看 | 欧美性hd | 一本一道久久a久久精品综合 |