简化版 分站 地图 日历 影视
计算器 行情 加解密 长度 面积
首页 软件 编程 笑话 知识 公告 注册 登录 用QQ登录本站
文明驾车我带头,文明行路我带头,礼貌让座我带头      

[公益] 节省一分零钱 献出一份爱心 温暖世间真情      
广告位招租中
2021年 春 节 27
2021年 情人节 29
2021年 元宵节 41
2022年 元 旦 350
全部 综合数码金融娱乐服务报刊政府机构 推荐 申请 友情  
  • 您现在的位置:首页 >> ASP >> 内容

    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=""

    }

      版权声明:本内容来源于互联网,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。


    发布日期:2020/11/11 发布时间:16:12:02 点击:460 录入:齐天大圣
  • 上一篇:ASP检查目录是否存在的函数代码
  • 下一篇:ASP将数字转中文数字(大写金额)的函数
  • 本类新增
    本类热门文章
    Baidu

    YiJiaCMS V3.88 Build 20.12.22(MSSQL) 闽ICP备05000814号-1
    本空间由景安网络提供,百度云加速提供加速防护
    齐天大圣® 制 作 ©2000-2021