求一个图片链接的正则表达式

idget 2010-10-16 10:37:39
<li>
<div class="item">
<div class="pic">
<a href="http://item.taobao.com/item.htm?id=4324202855" target="_blank">
<img src="http://img04.taobaocdn.com/bao/uploaded/i4/T1w9xBXmxCXXXiZPcZ_033027.jpg_160x160.jpg"/>
</a>
</div>
<div class="desc">
<a target="_blank" href="http://item.taobao.com/item.htm?id=4324202855" class="permalink">
全新联想Y430 Y450 Y510 G430A G450 G450L专用无线网卡不报错
</a>
</div>
<div class="price">

<span>
一口价</span>
<strong>30.00 元</strong>
</div>
</div>
</li>


上面是要处理的$str,

我要 把图片链接 <a href="http://item.taobao.com/item.htm?id=4324202855" target="_blank">
<img src="http://img04.taobaocdn.com/bao/uploaded/i4/T1w9xBXmxCXXXiZPcZ_033027.jpg_160x160.jpg"/>
</a> 匹配提取出来

匹配图片的链接 我写成这样:"/<a(.*?)href=\"(.*?)\"(.*?)><img src=\"(.+?)\"/> <\/a>/"; 不成功 不知道错在哪里?

...全文
214 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
standford 2010-10-17
  • 打赏
  • 举报
回复
这个也好办啊,地址已经出来了,链接地址也可以用同样的办法,preg_match_all('/a href=[\"\']|/src=[\"\']([^\"\' ]+)/i',$var,$match);,输出时你稍做处理就可以了啊。也可以通用的匹配。你参考我的方法自己研究一下。
idget 2010-10-17
  • 打赏
  • 举报
回复
谢谢 斯坦福

'/src=[\"\']([^\"\' ]+)/i' 匹配的是 src="http://img04.taobaocdn.com/bao/uploaded/i4/T1w9xBXmxCXXXiZPcZ_033027.jpg_160x160.jpg 这一段, 我要的包括点击图片所打开的链接也在内:

<a href="http://item.taobao.com/item.htm?id=4324202855" target="_blank">
<img src="http://img04.taobaocdn.com/bao/uploaded/i4/T1w9xBXmxCXXXiZPcZ_033027.jpg_160x160.jpg"/>
</a>

idget 2010-10-17
  • 打赏
  • 举报
回复
没试出来


<?php

$var= file_get_contents("http://shop34891031.taobao.com");


preg_match_all('/a href=[\"\']|/src=[\"\']([^\"\' ]+)/i',$var,$match);

print_r($match[0]);


?>

以上是这样 应用 会出现
preg_match_all() [function.preg-match-all]: Unknown modifier 'r' 的错误提示,
standford 2010-10-17
  • 打赏
  • 举报
回复
$var='<li>
<div class="item">
<div class="pic">
<a href="http://item.taobao.com/item.htm?id=4324202855" target="_blank">
<img src="http://img04.taobaocdn.com/bao/uploaded/i4/T1w9xBXmxCXXXiZPcZ_033027.jpg_160x160.jpg"/>
</a>
</div>
<div class="desc">
<a target="_blank" href="http://item.taobao.com/item.htm?id=4324202855" class="permalink">
全新联想Y430 Y450 Y510 G430A G450 G450L专用无线网卡不报错
</a>
</div>
<div class="price">

<span>
一口价</span>
<strong>30.00 元</strong>
</div>
</div>
</li>';

preg_match_all('/src=[\"\']([^\"\' ]+)/i',$var,$match);
print_r($match[1]);

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧