程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> 關於ASP編程 >> asp 過濾html標簽

asp 過濾html標簽

編輯:關於ASP編程

    這是四款asp 過濾html標簽函數與方法,這些大全部都是利用正則表達式來過濾以<與>的數據,然後替換裡面的東西,這樣asp過濾html的函數不成功了。

    function htmlencode(text)
    {
    return text.replace(/&/g, '&amp').replace(/"/g, '&quot;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
    }

    function htmldecode(text)
    {
    return text.replace(/&amp;/g, '&').replace(/&quot;/g, '"').replace(/&lt;/g, '<').replace(/&gt;/g, '>');
    }

    方法二

    function nohtml(str)
     dim re
     set re=new regexp
     re.ignorecase =true
     re.global=true
     re.pattern="<(.[^>]*)>"
     str=re.replace(str,"")
     nohtml=str
     set re=nothing
    end function'過濾html標簽方

    方法三

    function filterhtml(strtofilter)
         dim objregexp, match, matches
         set objregexp = new regexp
         objregexp.ignorecase = true
         objregexp.global = true 
         取閉合的<>
         objregexp.pattern = "<.+?>" 
         進行匹配
         set matches = objregexp.execute(strtofilter) 
         遍歷匹配集合,並替換掉匹配的項目
         for each match in matches
         strtofilter=replace(strtofilter,match.value,"")
         next
         filterhtml=strtofilter
         set objregexp = nothing
    end function

    調用

    str=filterhtml(str)

    過濾html標簽方法四

    function nohtml(str)
     dim re
     set re=new regexp
     re.ignorecase =true
     re.global=true
     re.pattern="(<.[^<]*>)"
     str=re.replace(str,"")
     re.pattern="(</[^<]*>)"
     str=re.replace(str,"")
     nohtml=str
     set re=nothing
    end function

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved