惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

美团技术团队
N
Netflix TechBlog - Medium
WordPress大学
WordPress大学
云风的 BLOG
云风的 BLOG
J
Java Code Geeks
V
Visual Studio Blog
H
Help Net Security
Engineering at Meta
Engineering at Meta
Hugging Face - Blog
Hugging Face - Blog
Microsoft Security Blog
Microsoft Security Blog
腾讯CDC
博客园 - 【当耐特】
B
Blog
Stack Overflow Blog
Stack Overflow Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
大猫的无限游戏
大猫的无限游戏
GbyAI
GbyAI
博客园 - 司徒正美
博客园 - 叶小钗
Y
Y Combinator Blog
MyScale Blog
MyScale Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
G
Google Developers Blog
酷 壳 – CoolShell
酷 壳 – CoolShell

博客园 - 塞北的雪

ShopEX 与 jQuery 冲突的解决办法 博文阅读密码验证 - 博客园 关于javascript的闭包之笔记 Linux top 命令详解 PIX配置大全 配置Cisco PIX防火墙 Javascript小技巧 - 塞北的雪 - 博客园 气吞山河,25硬盘组装超级存储服务器全案 Exchange Server 2003群集系统方案 prototype.js开发笔记 XP系统EFS加密破解的一线希望 如何编写 INF 文件 用Sql语句生成Sqlserver数据字典 查找指定节点的所有子节点的示例函数 SA帐号的改名和删除 爱因斯坦迷题:谁养鱼?(Java算法) 为MM两肋插刀之Crack蜘蛛纸牌 用Ollydbg手脱Armadillo V3.60加壳的DLL 用olldbg破解分析ocx控件
用正则表达式取文章里的图片地址
塞北的雪 · 2006-11-04 · via 博客园 - 塞北的雪

 从一段文字中获取第一张图片的地址

参考网上各种正则,终于调试出来了,呵呵。

<%
'str="<a href=""post.php?action=newthread&amp;fid=2&amp;extra=page%3D1""><img alt='123' src=""http://127.0.0.1/images/blue/newtopic.gif"" border=""0"" alt="""" /></a><img src=""/customavatars/user.gif"" vspace=""5""><br /><img src=""/customavatars/user.gif"" vspace=""5""><img src=""images/blue/top.gif"" border=""0"" alt=""顶部"" />"
str="<img src=images/200610261533.jpg><img src=""images/200609151656.jpg""><img src=images/200609051735.JPG>"

response.write(GetImgSrc(str))

function GetImgSrc(str) '取得img 标签内容
    dim tmp
    
Set objRegExp = New Regexp
    objRegExp.IgnoreCase 
= True    '忽略大小写
    objRegExp.Global = false        '全文搜索 !关键!
    objRegExp.Pattern = "<img (.*?)src=(.[^\[^>]*)(.*?)>"
    
Set Matches =objRegExp.Execute(str)
    
For Each Match in Matches
        tmp
=tmp & Match.Value
    
Next
    GetImgSrc
=getimgs(tmp)
end functionfunction getimgs(str)'取得
    Set objRegExp1 = New Regexp
    objRegExp1.IgnoreCase 
= True    '忽略大小写
    objRegExp1.Global = True    '全文搜索
    objRegExp1.Pattern = "src=.+[(gif|jpg|png)]+"    '表达式
    set mm=objRegExp1.Execute(str)
    
For Each Match1 in mm
        imgsrc
=Match1.Value
        
'也许存在不能过滤的字符,确保万一
        imgsrc=replace(imgsrc,"""","")
        imgsrc
=replace(imgsrc,"src=","")
        imgsrc
=replace(imgsrc,"<","")
        imgsrc
=replace(imgsrc,">","")
        imgsrc
=replace(imgsrc,"img","")
        imgsrc
=replace(imgsrc," ","")
        getimgs
=getimgs&imgsrc'把里面的地址串起来备用
    next
end function
%
>


输出:

images/200610261533.jpg