這是四款asp 過濾html標簽函數與方法,這些大全部都是利用正則表達式來過濾以<與>的數據,然後替換裡面的東西,這樣asp過濾html的函數不成功了。
function htmlencode(text)
{
return text.replace(/&/g, '&').replace(/"/g, '"').replace(/</g, '<').replace(/>/g, '>');
}
function htmldecode(text)
{
return text.replace(/&/g, '&').replace(/"/g, '"').replace(/</g, '<').replace(/>/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