08-08
28

过滤html标签

public  String html2Text(String inputString) {    
      String htmlStr = inputString; //含html标签的字符串    
      String textStr ="";    
      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]*?>"; //定义script的正则表达式{或<script[^>]*?>[\s\S]*?<\/script> }    
       String regEx_style = "<[\s]*?style[^>]*?>[\s\S]*?<[\s]*?\/[\s]*?style[\s]*?>"; //定义style的正则表达式{或<style[^>]*?>[\s\S]*?<\/style> }    
          String regEx_html = "<[^>]+>"; //定义HTML标签的正则表达式    
          
          p_script = Pattern.compile(regEx_script,Pattern.CASE_INSENSITIVE);    
          m_script = p_script.matcher(htmlStr);    
          htmlStr = m_script.replaceAll(""); //过滤script标签    
  
          p_style = Pattern.compile(regEx_style,Pattern.CASE_INSENSITIVE);    
          m_style = p_style.matcher(htmlStr);    
          htmlStr = m_style.replaceAll(""); //过滤style标签    
          
          p_html = Pattern.compile(regEx_html,Pattern.CASE_INSENSITIVE);    
          m_html = p_html.matcher(htmlStr);    
          htmlStr = m_html.replaceAll(""); //过滤html标签    
          
       textStr = htmlStr;    
          
      }catch(Exception e) {    
                  System.err.println("Html2Text: " + e.getMessage());    
      }    
          
      return textStr;//返回文本字符串    
    }      


文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 过滤 HTML trim
相关日志:
评论: 0 | 引用: 0 | 查看次数: 547
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭