• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    ASP删除img标签的style属性只保留src的正则函数

    发布者: 福建二哥 | 发布时间: 2025-6-18 08:11| 查看数: 94| 评论数: 0|帖子模式

    ASP去除img标签style属性只保留src
    '功能:将IMG代码格式化为<img src="XXX" />格式,只保留SRC属性,去掉IMG标签的其他属性。
    1. Function FixImg(sString)
    2.   
    3.     Dim sReallyDo, regEx, iReallyDo
    4.     Dim oMatches, cMatch
    5.     Dim tStartTime, tEndTime
    6.     If IsNull(sString) Then
    7.         FixImg = ""
    8.         Exit Function
    9.     End If
    10.     sReallyDo = sString
    11.     On Error Resume Next
    12.     sReallyDo = Replace(sReallyDo, vbCr, " ")
    13.     sReallyDo = Replace(sReallyDo, vbLf, " ")
    14.     sReallyDo = Replace(sReallyDo, vbTab, " ")
    15.     sReallyDo = Replace(sReallyDo, "<img ", vbCrLf & "<img ", 1, -1, 1)
    16.     sReallyDo = Replace(sReallyDo, "/>", " />", 1, -1, 1)
    17.     sReallyDo = ReplaceAll(sReallyDo, "= ", "=", True)
    18.     sReallyDo = ReplaceAll(sReallyDo, "> ", ">", True)
    19.     sReallyDo = Replace(sReallyDo, "><", ">" & vbCrLf & "<")
    20.     sReallyDo = Trim(sReallyDo)
    21.     On Error GoTo 0
    22.     Set regEx = New RegExp
    23.     regEx.IgnoreCase = True
    24.     regEx.Global = True
    25.     '//去除onclick,onload等脚本
    26.     regEx.Pattern = "\s[on].+?=([""|\'])(.*?)\1"
    27.     sReallyDo = regEx.Replace(sReallyDo, "")
    28.     '//将SRC不带引号的图片地址加上引号
    29.     regEx.Pattern = "<img.*?\ssrc=([^""\'\s][^""\'\s>]*).*?>"
    30.     sReallyDo = regEx.Replace(sReallyDo, "<img src=""$1"" />")
    31.     '//正则匹配图片SRC地址
    32.     regEx.Pattern = "<img.*?\ssrc=([""\'])([^""\']+?)\1.*?>"
    33.     sReallyDo = regEx.Replace(sReallyDo, "<img src=""$2"" />")
    34.     FixImg = sReallyDo
    35. End Function
    复制代码
    上面的代码确实写得不错,原理也可以参考下面的代码
    js过滤img里style属性
    1. var str = "<img style='ddddddddd'>"
    2. str = str.replace(/<img[^>]*>/gi, function (match, capture) {
    3. return match.replace(/style\s*?=\s*?([‘"])[\s\S]*?\1/ig, '')
    4. }))
    5. console.log(str)
    复制代码
    不是替换直接通过js设置
    1. var is=document.images;
    2. for(var i=0,len=is.length;i<len;i++){
    3. is[i].style.cssText=""
    4. }
    复制代码
    到此这篇关于ASP删除img标签的style属性只保留src的正则函数的文章就介绍到这了,更多相关ASP去除img的style属性内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    来源:https://www.jb51.net/article/195603.htm
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表