[轉載]ASP 去除HTML標籤正則表達應用

來源:互聯網
上載者:User

在CSDN上面找到的代碼,希望通過轉載能叫更多需要的人得到幫忙,具體的代碼的解釋上面都有就不多說了,轉載請加上原作者的資訊。

<%   
  '/*   函數名稱:Zxj_ReplaceHtml ClearHtml   
  '/*   函數語言:VBScript   Language     
  '/*   作  用:清除檔案HTML格式函數   
  '/*   傳遞參數:Content   (註:需要進行清除的內容)   
  '/*   函數作者:張曉軍(古城童話) QQ:382511147   
  '/*   函數說明:正則匹配(Regex)模式進行資料匹配替換   
    
  Function   ClearHtml(Content)   
  Content=Zxj_ReplaceHtml("[^>]*;",   "",   Content)   
  Content=Zxj_ReplaceHtml("</?marquee[^>]*>",   "",   Content)   
  Content=Zxj_ReplaceHtml("</?object[^>]*>",   "",   Content)   
  Content=Zxj_ReplaceHtml("</?param[^>]*>",   "",   Content)   
  Content=Zxj_ReplaceHtml("</?embed[^>]*>",   "",   Content)   
  Content=Zxj_ReplaceHtml("</?table[^>]*>",   "",   Content)   
  Content=Zxj_ReplaceHtml("&nbsp;","",Content)   
  Content=Zxj_ReplaceHtml("</?tr[^>]*>",   "",   Content)   
  Content=Zxj_ReplaceHtml("</?th[^>]*>","",Content)   
  Content=Zxj_ReplaceHtml("</?p[^>]*>","",Content)   
  Content=Zxj_ReplaceHtml("</?a[^>]*>","",Content)   
  Content=Zxj_ReplaceHtml("</?img[^>]*>","",Content)   
  Content=Zxj_ReplaceHtml("</?tbody[^>]*>","",Content)   
  Content=Zxj_ReplaceHtml("</?li[^>]*>","",Content)   
  Content=Zxj_ReplaceHtml("</?span[^>]*>","",Content)   
  Content=Zxj_ReplaceHtml("</?div[^>]*>","",Content)   
  Content=Zxj_ReplaceHtml("</?th[^>]*>",   "",   Content)   
  Content=Zxj_ReplaceHtml("</?td[^>]*>",   "",   Content)   
  Content=Zxj_ReplaceHtml("</?script[^>]*>",   "",   Content)   
  Content=Zxj_ReplaceHtml("(javascript|jscript|vbscript|vbs):",   "",   Content)   
  Content=Zxj_ReplaceHtml("on(mouse|exit|error|click|key)",   "",   Content)   
  Content=Zxj_ReplaceHtml("<\\?xml[^>]*>",   "",   Content)   
  Content=Zxj_ReplaceHtml("<\/?[a-z]+:[^>]*>",   "",   Content)   
  Content=Zxj_ReplaceHtml("</?font[^>]*>",   "",   Content)   
  Content=Zxj_ReplaceHtml("</?b[^>]*>","",Content)   
  Content=Zxj_ReplaceHtml("</?u[^>]*>","",Content)   
  Content=Zxj_ReplaceHtml("</?i[^>]*>","",Content)   
  Content=Zxj_ReplaceHtml("</?strong[^>]*>","",Content)   
  ClearHtml=Content   
  End   Function   
    
  Function   Zxj_ReplaceHtml(patrn,   strng,content)   
  IF   IsNull(content)   Then   
  content=""   
  End   IF   
  Set   regEx   =   New   RegExp '   建立Regex。   
  regEx.Pattern   =   patrn '   設定模式。   
  regEx.IgnoreCase   =   true             '   設定忽略字元大小寫。   
  regEx.Global   =   True '   設定全域可用性。   
  Zxj_ReplaceHtml=regEx.Replace(content,strng) '   執行正則匹配   
  End   Function   
  %>  

將以上代碼儲存為 HtmlModify.asp   以後在需要清除HTML的檔案中使用  
  <!--#include   file=HtmlModify.asp-->  
  調用函數 ClearHtml() 即可  
   
  使用方法為  ClearHtml(Content)   其中   Content 為欲清除的代碼存放的變數  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.