欢迎访问 如意编程网!

如意编程网

当前位置: 首页 > 前端技术 > HTML >内容正文

HTML

过滤html标签的代码

发布时间:2022/11/16 HTML 18 老码农
如意编程网 收集整理的这篇文章主要介绍了 过滤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; // 返回文本字符串    
    }     

总结

以上是如意编程网为你收集整理的过滤html标签的代码的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得如意编程网网站内容还不错,欢迎将如意编程网推荐给好友。