萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> asp編程 >> asp 過濾html標簽

asp 過濾html標簽

這是四款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

copyright © 萬盛學電腦網 all rights reserved