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

推荐订阅源

G
Google Developers Blog
小众软件
小众软件
The Cloudflare Blog
S
SegmentFault 最新的问题
美团技术团队
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
阮一峰的网络日志
阮一峰的网络日志
博客园 - 聂微东
V
Visual Studio Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
雷峰网
雷峰网
WordPress大学
WordPress大学
T
Tailwind CSS Blog
腾讯CDC
人人都是产品经理
人人都是产品经理
月光博客
月光博客
Microsoft Azure Blog
Microsoft Azure Blog
M
MIT News - Artificial intelligence
D
DataBreaches.Net
Apple Machine Learning Research
Apple Machine Learning Research
P
Proofpoint News Feed
J
Java Code Geeks
宝玉的分享
宝玉的分享

博客园 - 塞北的雪

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