首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > CSS >

Java 过滤 html、script、style 代码失去纯字符串 方法

2012-09-14 
Java 过滤 html、script、style 代码得到纯字符串 方法/***?*??*?@param?content?内容String?*?@param?p?0?

Java 过滤 html、script、style 代码得到纯字符串 方法

  1. /***?*??
  2. *?@param?content?内容String?*?@param?p?>0?.位数?
  3. *?@return?@tale:?*?@purpose:得到相应位数已过滤html、script、style?标签的内容?内容结尾?为...?
  4. *?@author:Simon?-?赵振明?*?@CreationTime:Aug?25,?201011:07:06?AM?
  5. */??public?static?String?getNoHTMLString(String?content,int?p){??
  6. ????????if(null==content)?return?"";??
  7. ????if(0==p)?return?"";??????
  8. ????java.util.regex.Pattern?p_script;????????????java.util.regex.Matcher?m_script;???
  9. ?????????java.util.regex.Pattern?p_style;????????????java.util.regex.Matcher?m_style;???
  10. ?????????java.util.regex.Pattern?p_html;????????????java.util.regex.Matcher?m_html;???
  11. ???????????????try?{???
  12. ?????????String?regEx_script?=?"<[\\s]*?script[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?script[\\s]*?>";???????????//定义script的正则表达式{或<script[^>]*?>[\\s\\S]*?<\\/script>?}? ??
  13. ?????????String?regEx_style?=?"<[\\s]*?style[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?style[\\s]*?>";??????????????????//定义style的正则表达式{或<style[^>]*?>[\\s\\S]*?<\\/style>?}? ??
  14. ???????????????String?regEx_html?=?"<[^>]+>";?//定义HTML标签的正则表达式? ???????????????
  15. ???????????????p_script?=?Pattern.compile(regEx_script,Pattern.CASE_INSENSITIVE);??????????????????m_script?=?p_script.matcher(content);???
  16. ???????????????content?=?m_script.replaceAll("");?//过滤script标签 ?????????????????p_style?=?Pattern.compile(regEx_style,Pattern.CASE_INSENSITIVE);???
  17. ???????????????m_style?=?p_style.matcher(content);??????????????????content?=?m_style.replaceAll("");?//过滤style标签? ??
  18. ????????????????????????????p_html?=?Pattern.compile(regEx_html,Pattern.CASE_INSENSITIVE);???
  19. ???????????????m_html?=?p_html.matcher(content);????????????????????
  20. ???????????????content?=?m_html.replaceAll("");?//过滤html标签? ?????????????}catch(Exception?e)?{???
  21. ???????????????????return?"";?????????????}???
  22. ???????????????if(content.length()>p){??
  23. ????????????content?=?content.substring(0,?p)+"...";?????????????}else{??
  24. ????????????content?=?content?+?"...";?????????????}??
  25. ????????
  26. ???????return?content;??
  27. } ?

热点排行