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

 更新时间:2020年09月14日 13:21:44   投稿:mdxy-dxy  
做手机网站的时候图片要做自适应,由于手机网站跟PC网站共用1个数据库,导致文章内的图片有部分带有:style=""等属性,导致手机端图片width:100%失效,去掉mg标签style属性只保留src即可解决问题
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

ASP去除img标签style属性只保留src

'功能:将IMG代码格式化为<img src="http://9i0i.com/pic.php?p=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="http://9i0i.com/pic.php?p="$1"" />")
    '//正则匹配图片SRC地址
    regEx.Pattern = "<img.*?\ssrc=([\""\'])([^\""\']+?)\1.*?>"
    sReallyDo = regEx.Replace(sReallyDo, "<img src="http://9i0i.com/pic.php?p="$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删除img标签的style属性只保留src的正则函数的文章就介绍到这了,更多相关ASP去除img的style属性内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!

相关文章

  • ASP 多关键词查询实例代码

    ASP 多关键词查询实例代码

    在web开发中经常遇到多关键词对对单个字段查询,我一般是通过动态数组来实现的。当然多个关键词的一般是用空格或,隔开,我这几假设多个关键词用空格隔开,关键字字符串为keyStr,具体代码为。
    2008-11-11
  • 通过asp程序来创建access数据库

    通过asp程序来创建access数据库

    access数据库属于“文件型数据库”,创建时需要指定它要使用的文件
    2009-06-06
  • 服务端 VBScript 与 JScript 几个相同特性的写法与示例

    服务端 VBScript 与 JScript 几个相同特性的写法与示例

    服务端 VBScript 与 JScript 几个相同特性的写法与示例...
    2007-03-03
  • C语言数组添加和删除元素的实现

    C语言数组添加和删除元素的实现

    这篇文章主要介绍了C语言数组添加和删除元素的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • 十万条Access数据表分页的两个解决方法

    十万条Access数据表分页的两个解决方法

    后台数据库用是Access,客户用了一年后说打开界面非常慢,查看了数据库后发现数据表中的记录已有五万多条,自己试过将记录复制到10 万条,打开界面非常慢,翻页也是同样的问题
    2008-06-06
  • ASP开发基于XML的留言板

    ASP开发基于XML的留言板

    XML(Extensible Markup Language)是一种基于文本格式的标记语言,它注重对数据结构和数据意义的描述,实现了数据内容和显示样式的分离,而且是与平台无关的。下面利用XML作为数据的载体,开发一个基于XML的留言板。
    2015-09-09
  • asp动态页面防采集的新方法

    asp动态页面防采集的新方法

    防采集的原理非常简单,首先放一段动态语句,把访问者的IP加入到数据库的一个表里,然后在页面底部加入一个JS,JS直接访问动态页面,将访问者的IP加入到数据库的另外一个表里。
    2010-04-04
  • asp下对POST提交数据限制的解决方法

    asp下对POST提交数据限制的解决方法

    由于微软对POST提交数据的大小进行了限制,当表单发送的数据量很大时,就会报错(错误 "ASP 0107 : 80004005")。原因是微软对用Request.Form()可接收的最大数据限制为100K字节。
    2008-06-06
  • asp下实现对HTML代码进行转换的函数

    asp下实现对HTML代码进行转换的函数

    asp下实现对HTML代码进行转换的函数...
    2007-08-08
  • asp实现带刷新功能的验证码代码

    asp实现带刷新功能的验证码代码

    本文给大家分享的是一段使用asp实现的验证码功能,而且是带刷新的,代码非常简洁,非常实用,有需要的小伙伴可以参考下。
    2015-05-05

最新评论

?


http://www.vxiaotou.com