您正在使用 IPV4 [54.221.110.87] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
悟空收录网       [公益]保护绿色环境,构建和谐社会      

【腾讯云】 爆款2核2G3M云服务器首年 61元,叠加红包再享折上折      
[公益] 地球是我家,绿化靠大家      
2024年 清明节 007
2024年 劳动节 034
2025年 元 旦 279
2025年 春 节 307
 
您现在的位置:首页 >> ASP/ASP.net >> 内容
本类新增
本类热门
ASP删除img标签的style属性只保留src的正则函数
内容摘要: 功能:将IMG代码格式化为img src='XXX' /格式,只保留SRC属性,去掉IMG标签的其他属性。Function FixImg(sString) Dim sReallyDo, regEx, iReallyDoDim oMatches, cMatchDim tStartTime, tEndTimeIf IsNull(sString) ThenFixI......
功能:将IMG代码格式化为<img src="XXX" />格式,只保留SRC属性,去掉IMG标签的其他属性。

Function FixImg(sString)


Dim sReallyDo, regEx, iReallyDo

Dim oMatches, cMatch

Dim tStartTime, tEndTime

If IsNull(sString) Then

FixImg = ""

Exit Function

End If

sReallyDo = sString

On Error Resume Next

sReallyDo = Replace(sReallyDo, vbCr, " ")

sReallyDo = Replace(sReallyDo, vbLf, " ")

sReallyDo = Replace(sReallyDo, vbTab, " ")

sReallyDo = Replace(sReallyDo, "<img ", vbCrLf & "<img ", 1, -1, 1)

sReallyDo = Replace(sReallyDo, "/>", " />", 1, -1, 1)

sReallyDo = ReplaceAll(sReallyDo, "= ", "=", True)

sReallyDo = ReplaceAll(sReallyDo, "> ", ">", True)

sReallyDo = Replace(sReallyDo, "><", ">" & vbCrLf & "<")

sReallyDo = Trim(sReallyDo)

On Error GoTo 0

Set regEx = New RegExp

regEx.IgnoreCase = True

regEx.Global = True

'//去除onclick,onload等脚本

regEx.Pattern = "\s[on].+?=([\""|\'])(.*?)\1"

sReallyDo = regEx.Replace(sReallyDo, "")

'//将SRC不带引号的图片地址加上引号

regEx.Pattern = "<img.*?\ssrc=([^\""\'\s][^\""\'\s>]*).*?>"

sReallyDo = regEx.Replace(sReallyDo, "<img src=""$1"" />")

'//正则匹配图片SRC地址

regEx.Pattern = "<img.*?\ssrc=([\""\'])([^\""\']+?)\1.*?>"

sReallyDo = regEx.Replace(sReallyDo, "<img src=""$2"" />")

FixImg = sReallyDo

End Function

上面的代码确实写得不错,原理也可以参考下面的代码


js过滤img里style属性

var str = "<img style='ddddddddd'>"

str = str.replace(/<img[^>]*>/gi, function (match, capture) {

return match.replace(/style\s*?=\s*?([‘"])[\s\S]*?\1/ig, '')

}))

console.log(str)

不是替换直接通过js设置

var is=document.images;

for(var i=0,len=is.length;i<len;i++){

is[i].style.cssText=""

}

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:ASP检查目录是否存在的函数代码

 

下一篇:ASP将数字转中文数字(大写金额)的函数

发布日期:2021/6/15
手机扫二维码直达本页
发布时间:12:34:56
点  击:12
录  入:壹家怡园
相关文章
Baidu
YiJiaCMS 7.3.8 build231228(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,Cloudflare提供加速防护
运行时间载入中.....