欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ASP是使用正则提取内容里所有图片路径SRC的实现代码

程序员文章站 2022-03-10 14:47:43
函数 function regimg(thestr)     dim regex  &n...

函数

function regimg(thestr)
    dim regex
    set regex = new regexp '建立正则表达对象。
    regex.ignorecase =true ' 是否区分大小写,true为不区分且默认
    regex.global = true '全部匹配还是只匹配第一个 
    regex.pattern = "<img[^>]*src\s*=\s*['"&chr(34)&"]?([\w/\-\:.]*)['"&chr(34)&"]?[^>]*>" ' 搜索所使用的正则表达式
    if regex.test(thestr) then  ' 判断是否有匹配值,返回true或者false。不受global属性影响。
        dim matches
        set matches = regex.execute(thestr) ' 执行搜索。execute 方法返回一个matches 集合,其中包含了在 thestr 中找到的每一个匹配的 match 对象。如果未找到匹配,execute 将返回空的 matches 集合。
        for each match in matches ' 遍历匹配集合。
        'retstr = retstr & match.value & "<br />" '获取整个img
        retstr = retstr & match.submatches(0)&"||" '只取src
        next
        regimg = retstr
    end if           
end function

'调用方法
htmlbody="<img id='img'  src='/images/01.jpg' alt='图片标题' style='border:none;position:relative;' /><img  src='/111.jpg' /><img  src='/222.jpg' />"
response.write regimg(htmlbody)

到这里就为拿出了,大家可以根据需要修改。