Java 过滤 html、script、style 代码得到纯字符串 方法
- ?
- ?
- ?
- ?
- ?
- ?
- ?
- ?
- ??
-
public?static?String?getNoHTMLString(String?content,int?p){??
- ????
-
????if(null==content)?return?"";??
-
????if(0==p)?return?"";??
- ????
- ????java.util.regex.Pattern?p_script;???
- ?????????java.util.regex.Matcher?m_script;???
- ?????????java.util.regex.Pattern?p_style;???
- ?????????java.util.regex.Matcher?m_style;???
- ?????????java.util.regex.Pattern?p_html;???
- ?????????java.util.regex.Matcher?m_html;???
- ??????????
-
?????try?{???
-
?????????String?regEx_script?=?"<[\\s]*?script[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?script[\\s]*?>";??
-
???????????
-
?????????String?regEx_style?=?"<[\\s]*?style[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?style[\\s]*?>";???
-
?????????????????
-
???????????????String?regEx_html?=?"<[^>]+>";???
- ?????????????
- ???????????????p_script?=?Pattern.compile(regEx_script,Pattern.CASE_INSENSITIVE);???
- ???????????????m_script?=?p_script.matcher(content);???
-
???????????????content?=?m_script.replaceAll("");???
- ???????????????p_style?=?Pattern.compile(regEx_style,Pattern.CASE_INSENSITIVE);???
- ???????????????m_style?=?p_style.matcher(content);???
-
???????????????content?=?m_style.replaceAll("");???
- ?????????????
- ???????????????p_html?=?Pattern.compile(regEx_html,Pattern.CASE_INSENSITIVE);???
- ???????????????m_html?=?p_html.matcher(content);???
- ???