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

推荐订阅源

钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Hugging Face - Blog
Hugging Face - Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
人人都是产品经理
人人都是产品经理
Microsoft Azure Blog
Microsoft Azure Blog
Engineering at Meta
Engineering at Meta
B
Blog RSS Feed
大猫的无限游戏
大猫的无限游戏
博客园_首页
雷峰网
雷峰网
V
Visual Studio Blog
爱范儿
爱范儿
A
About on SuperTechFans
量子位
N
Netflix TechBlog - Medium
Microsoft Security Blog
Microsoft Security Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
MongoDB | Blog
MongoDB | Blog
U
Unit 42
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
月光博客
月光博客
S
SegmentFault 最新的问题
J
Java Code Geeks
H
Hackread – Cybersecurity News, Data Breaches, AI and More

博客园 - 塞北的雪

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