提取一段文本里的所有图片地址,所有的标准,不标准html代码格式,基本都考虑到了,如果还有其他情况,请留言。
- <?php
- $str = "<img src="http://www.d5s.cn/wp-admin/a.Gif" alt="\" /> <img src="http://www.d5s.cn/uploadfile/images/200511722531871.jpg" /> <img src="http://www.d5s.cn/b.jpG" /> <img src="http://www.d5s.cn/" /> <img src="http://www.d5s.cn/wp-admin/d.jpG" /> <img src="http://www.d5s.cn/" /><img src="http://www.d5s.cn/wp-admin/f.JPG" />";
- preg_match_all("/<img(.+?)src=('|\")?([^\s]+?)('|\"|\></img(.+?)src=('|\")?([^\s]+?)('|\"|\>)/is", $str, $arr);
- echo '<pre>';
- print_r($arr[3]);
- echo '</pre>';
- ?>
结果为:
Array
(
[0] => a.Gif
[1] => /uploadfile/images/200511722531871.jpg
[2] => /b.jpG
[3] => c.jpG
[4] => d.jpG
[5] => e.jpg
[6] => f.JPG
)
代码有点问题吧?
代码有问题,不知道博主结果是怎么弄出来的?