当前位置:编程学习 > php >>

求一则PHP用正则表达式

如今有大量如下代码格式的文章:<img height="400" alt="" width="800" border="0" src=" http://www.xxx.com/uploads/baitian/29.jpg" />
现在需要用正则提取: http://www.xxx.com/uploads/baitian/29.jpg,其他的代码均不要注意图片宽度(例子中是800)和高度(例子中是400)是不固定的,而且需要提取的图片序号也是不固定的
补充:汗,SOSO怎么打字不能换行呢,我再试试:

如今有大量如下代码格式的文章:

<img height="400" alt="" width="800" border="0" src=" http://www.xxx.com/uploads/baitian/29.jpg" />


现在需要用正则提取: http://www.xxx.com/uploads/baitian/29.jpg

其他的代码均不要

注意图片宽度(例子中是800)和高度(例子中是400)是不固定的

而且需要提取的图片序号也是不固定的
答案:正则表达式模型字串: src\\s*=\\s*(?:\"(?<1>[^\"]*)\"|(?<1>\\S+))

提取src="xxx" 中 " " 里面的内容

preg_match_all('/<img.+src=\"(.*?)\"?.+>/i', $str ,$matches);

 

print_r($matches);

上一个:wap论坛PHP问题请教~
下一个:PHP问题,帮我看下

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,