一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 四虎网址在线 | 丁香六月色婷婷综合网 | 欧美乱妇高清无乱码视频在线 | 女人c交zzzooo在线观看 | 日韩欧美高清视频 | 69成人影院 | 亚洲ⅴa偷拍在线影院 | 国产在线精品亚洲第一区香蕉 | 波多野结衣中文字幕 | 人与善交大片免费看 | 天天干夜夜玩 | 免费一级毛片在线播放 | 四虎影院永久网站 | 日韩免费视频播播 | 婷婷久久精品 | 欧美成人免费草草影院视频 | 青青草99热这里都是精品 | 欧美第十页 | 亚洲a视频在线观看 | 美女视频在线观看视频 | 精品第一国产综合精品蜜芽 | 久久精品国产在热亚洲完整版 | 日本精品久久久久久久久免费 | 日韩福利网站 | 亚洲国产精品ⅴa在线观看 亚洲国产高清一区二区三区 | 国产综合色在线视频区色吧图片 | 草莓在线| 精品在线免费观看 | 日本大片在线 | 国产美女在线一区二区三区 | 欧美精品久久久久久久免费观看 | 三星w699| 亚洲娇小videos | 波多野结衣xxxxx在线播放 | 闺蜜的样子小说安沁在线阅读 | a级片欧美 | 9999热视频 | 石原莉奈adn093店长未婚妻 | 国产悠悠视频在线播放 | 无罩看奶禁18| 欧美精品一区二区在线观看播放 |