如何解决正则时的贪婪匹配问题啊??好烦啊!!
本帖最后由 Aoron 于 2013-1-29 03:46 编辑他从<html>标签开始的第一个IMG 一直匹配到最后正则结束“/><br />”,请问怎么解决贪婪匹配的问题?
我只想要正则中的图片地址!!!
源码:
<div><a href="###" onClick="ajaxget('thanks.php?tid=4769846', 'thanksdiv');"><img src="images/thanks.gif" border="0" alt="点此感谢支持作者!"></a><span id="thanksdiv"></span></div>
</span>
<h2>XXXXXXXXXXX</h2>
<div id="postmessage_88743238" class="t_msgfont"><img src="/4/tvynrugbfsdfalisydbcfugsdjhf-ioeyrcuewry47ry-oiucfju/1.jpg" border="0" onclick="zoom(this)" onload="attachimg(this, 'load')" alt="" /><br />
<br />
<img src="/4/tvynrugbfsdfalisydbcfugsdjhf-ioeyrcuewry47ry-oiucfju/2.jpg" border="0" onclick="zoom(this)" onload="attachimg(this, 'load')" alt="" /><br />
<br />
<img src="/4/tvynrugbfsdfalisydbcfugsdjhf-ioeyrcuewry47ry-oiucfju/3.jpg" border="0" onclick="zoom(this)" onload="attachimg(this, 'load')" alt="" /> <br />
<br />
正则:<img src="[参数]" border="0" onclick="zoom(this)" onload="attachimg(this, 'load')" alt="" /><br />结果:<img src="/bbs/images/disbox/boximg.gif">搜索</a></li>
</ul>
...............................................................
</div>
<div id="wrapper"><div>
<div id="menu2"><ul>
<div id="ad_thread2_0"></div>
<div class="postmessage defaultpost">
<div id="ad_thread3_0"></div><div id="ad_thread4_0"></div>
<span class="postratings">
<div><a href="###" onClick="ajaxget('thanks.php?tid=4769074', 'thanksdiv');"><img src="/images/thanks.gif" border="0" alt="点此感谢支持作者!"></a>本贴共获得感谢 X <b>20</b><span id="thanksdiv"></span></div>
</span>
<h2>xxxxxxxxxxxxxxx</h2>
<div id="postmessage_88728830" class="t_msgfont">
<img src="/4/tvynrugbfsdfalisydbcfugsdjhf-ioeyrcuewry47ry-oiucfju/1.jpg" />
<img src="/4/tvynrugbfsdfalisydbcfugsdjhf-ioeyrcuewry47ry-oiucfju/2.jpg" />
<img src="/4/tvynrugbfsdfalisydbcfugsdjhf-ioeyrcuewry47ry-oiucfju/3.jpg" /> 如果只提取图片可以用循环匹配呢 303718 发表于 2013-1-29 08:32 static/image/common/back.gif
如果只提取图片可以用循环匹配呢
上面就是循环匹配的结果 , 不行 前面多出一堆东西 这个<img src="[参数]" 303718 发表于 2013-1-29 11:14 static/image/common/back.gif
如果我想就提取图片地址 该怎么写呢? 我发的那个就是提取图片地址 303718 发表于 2013-1-29 15:41 static/image/common/back.gif
我发的那个就是提取图片地址
这样的话,不是把所有的图片地址都给取出来了?我只想取出有 onclick="zoom(this)" onload="attachimg(this, 'load')" alt=""这个的图片地址!
<img src="/4/tvynrugbfsdfalisydbcfugsdjhf-ioeyrcuewry47ry-oiucfju/3.jpg" border="0" onclick="zoom(this)" onload="attachimg(this, 'load')" alt="" /> <br /> 请提供下具体的采集地址
使劲替换即可{:soso_e120:} 用循环匹配
开始字符串
<div id="postmessage_88743238" class="t_msgfont">(*)<img src="结束字符串:" border="0" onclick="zoom(this)" onload="attachimg(this, 'load')" alt="" /><br />试试看
页:
[1]
2