利用ASP正则表达式清除HTML指定标签


关键词

正则表达式 标签 html

摘要

构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与操作符将小的表达式结合在一起来创建更大的表达式。

构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与操作符将小的表达式结合在一起来创建更大的表达

式。可以通过在一对分隔符之间放入表达式模式的各种组件来构造一个正则表达式。

HTML编辑器发布过程中,会出现一些自动生成的HTML标签,或者在留言板程序应用过程中,也会出现有人恶意写入一些HTML

代码的情况,所以怎么精准的过滤掉某些特定的属性标签和参数呢?

可以使用ASP的非正则表达式来实现过滤功能,可以参考代码:

 <%

Function ReplaceText(fString,patrn,replStr)
 Set regEx = New RegExp    ' 建立正则表达式。
 regEx.Pattern = patrn   ' 设置模式。
 regEx.IgnoreCase = True ' 设置是否区分大小写。
 regEx.Global = True     ' 设置全局可用性。
 ReplaceText = regEx.Replace(""&fString&"",""&replStr&"") ' 作替换。
 Set regEx=nothing
End Function

Function MBrow(str)
 str=ReplaceText(str,"data-scayt_word=""([^""]*)""","") '把蓝色部分的属性修改为自己所过滤的属性名称即可
 str=ReplaceText(str,"data-scaytid=""([^""]*)""","")  '红色部分则是过滤掉属性后面双引号中的质
 MBrow = str
End Function

%>

 

 

要饭二维码

洪哥写文章很苦逼,如果本文对您略有帮助,可以扫描下方二维码支持洪哥!金额随意,先行谢过!大家的支持是我前进的动力!

文章的版权

本文属于“洪哥笔记”原创文章,转载请注明来源地址:利用ASP正则表达式清除HTML指定标签:http://www.splaybow.com/post/asp-htmllabel.html

如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:8771947!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D

« FSO权限的开启与关闭 参数化查询 »

相关文章: