国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java清除html轉義字符

2019-11-26 15:46:02
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

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("http://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("http://}");
//   String[] map=new String[2];
//   for (String _style : style) {
//    map=_style.split("http://{");
//    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("http://}")[0];
   String[] csss=style.split("http://;");
   for(int i=0,iSzie=csss.length;i<iSzie;i++){
    String [] cssStyle=csss[i].split("http://:");
    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 "";
// }

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 谢通门县| 融水| 临澧县| 鄂托克旗| 始兴县| 徐闻县| 泸西县| 翁牛特旗| 沾益县| 普兰店市| 彭水| 瑞安市| 竹山县| 辉县市| 剑川县| 博兴县| 长乐市| 遵化市| 右玉县| 郯城县| 闽清县| 南郑县| 新安县| 临猗县| 陇西县| 昌乐县| 延长县| 静乐县| 来宾市| 沈阳市| 孟津县| 宝应县| 垦利县| 信丰县| 聊城市| 曲周县| 淄博市| 周至县| 丹江口市| 吉安县| 姚安县|