建站代码网

热门标签

asp中正规表达式过滤双引号里的内容

今天更新网站内容时发现复制的内容很多多余的html标签,于是用正规写了一个ASP过滤.结果表格等标签都可以删除,就是以下代码中的因为双引号问题,正则不会写。结果查了才知道是怎么写的。以下是要清除的代码,要求是清除style属性。

<IMG style="BORDER-BOTTOM: #c0c0c0 1px solid; BORDER-LEFT: #c0c0c0 1px solid; BORDER-TOP: #c0c0c0 1px solid; BORDER-RIGHT: #c0c0c0 1px solid" border=1 src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20480%20640'%3E%3C/svg%3E" loading='lazy' data-lazy-src="/10594713.jpg">
用正则把style="BORDER-BOTTOM: #c0c0c0 1px solid; BORDER-LEFT: #c0c0c0 1px solid; BORDER-TOP: #c0c0c0 1px solid; BORDER-RIGHT: #c0c0c0 1px solid"内容都删除掉
部份代码如下:

str= Request.Form("a")
Dim regEx  '创建正则对象
Set regEx = New RegExp
regEx.IgnoreCase = True 
regEx.Global = True
regEx.MultiLine = True
regEx.Pattern = "<a .+?>" ‘过滤超级链接
FilterHtml = regEx.Replace(str,"")
FilterHtml = regEx.Replace(FilterHtml,"")
regEx.Pattern = " style=""([^""]*)""" 这就是过滤样式标签内容
FilterHtml = regEx.Replace(FilterHtml,"")
Set regEx = Nothing

热门信息

X