当前位置:编程学习 > asp >>

asp 过滤html标签

asp教程 过滤html标签
'这是四款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

补充:asp教程,ASP入门 
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,