请教如何用php提取图片url地址

变量$text里有一段字符串,里面可能有链接。当有链接时和这条链接是图片链接(如jpg,png,gif)为后缀的话,就提取出来。---------------------... 变量$text里有一段字符串,里面可能有链接。当有链接时和这条链接是图片链接(如jpg,png,gif)为后缀的话,就提取出来。 ------------------------------------------------------------------------ 例如: $text = sdaf sdf d<a target="_blank" href=" http://www.xxx.com/ddd.jpg"> http://www.xxx.com/ddd.jpg</a>adfsgffds f <a target="_blank" href=" http://www.uutt.com/ooo/momo"> http://www.uutt.com/ooo/momo</a>gffds f dd<a target="_blank" href=" http://www.bbb.com/ooo/kk.png"> http://www.bbb.com/ooo/kk.png</a>ooakfd ---------------------------------------------------------------------------------------------------- 我想要提取href=" "里面这段url,一定要是http开始和图片格式为后缀的url,如果不是的话就不要提取。 像上面的例子,应该要提取: http://www.xxx.com/ddd.jpg http://www.bbb.com/ooo/kk.png ---------------------------------------------------------------------------------------------- 正则表达式怎么写?谢谢! 展开
 我来答
瑶池茶花
2014-06-23 · 超过42用户采纳过TA的回答
知道答主
回答量:109
采纳率:0%
帮助的人:113万
展开全部
preg_match_all("/href\=\"(http:[\w\.\/]+\.[\w]+)\"/", $text,$arr); 匹配的结果保存在$arr的数组中,你print_r()出来,就可以看到你要的结果了, 应该会得到一个二维数组,第二个小数组就是你想要的结果。 说一点哈,你这字符串好像有那么点问题,href=" http:"这http:前面不要有空格,要不然匹配不了,如果一定会有空格,那么你在正则里面把空格加上就行了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式