asp去除html中的属性,利用asp正则功能去除网页中自定义HTML标记(来自eWebEditor)...

此篇博客介绍了DecodeFilter函数,详细展示了如何通过正则表达式过滤客户端脚本、HTML标签和样式,以增强网页内容的安全性。它涵盖了HTML、CSS和JavaScript的元素去除,适合理解网站防护措施。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

function ExecReg(re, content)

Dim myRegExp, ResultString

Set myRegExp = New RegExp

myRegExp.Global = True

myRegExp.Pattern = re

ResultString = myRegExp.Replace(content, "")

ExecReg = ResultString

end function

function DecodeFilter(html)

html = LCase(html)

' 去除所有客户端脚本javascipt,vbscript,jscript,js,vbs,event,

html = ExecReg("?script[^>]*>", html)

html = ExecReg("(javascript|jscript|vbscript|vbs):", html)

html = ExecReg("on(mouse|exit|error|click|key)", html)

html = ExecReg("", html)

' 去除表格

html = ExecReg("?table[^>]*>", html)

html = ExecReg("?tr[^>]*>", html)

html = ExecReg("?th[^>]*>", html)

html = ExecReg("?td[^>]*>", html)

html = ExecReg("?a[^>]*>", html)

html = ExecReg("?p[^>]*>", html)

html = ExecReg("?img[^>]*>", html)

html = ExecReg("?div[^>]*>", html)

html = ExecReg("?ul[^>]*>", html)

html = ExecReg("?li[^>]*>", html)

html = ExecReg("?tbody[^>]*>", html)

html = ExecReg("?h1[^>]*>", html)

html = ExecReg("?h2[^>]*>", html)

html = ExecReg("?h3[^>]*>", html)

html = ExecReg("?h4[^>]*>", html)

html = ExecReg("?h5[^>]*>", html)

html = ExecReg("?h6[^>]*>", html)

html = ExecReg("?b[^>]*>", html)

html = ExecReg("?strong[^>]*>", html)

' 去除样式类class=""

html = ExecReg("(]+) class=[^ |^>]*([^>]*>)", html)

' 去除样式style=""

html = ExecReg("(]+) style=""[^""]*""([^>]*>)",   html)

' 去除XML<?xml>

html = ExecReg("]*>", html)

' 去除命名空间

html = ExecReg("?[a-z]+:[^>]*>", html)

' 去除字体

html = ExecReg("?font[^>]*>", html)

' 去除字幕

html = ExecReg("?marquee[^>]*>", html)

' 去除对象

html = ExecReg("?object[^>]*>",   html)

html = ExecReg("?param[^>]*>", html)

html = ExecReg("?embed[^>]*>", html)

DecodeFilter= html

end function

使用:DecodeFilter(内容)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值