我想用PHP抓取一个网页中的图片,先要得到图片地址吧?
方法是用一个模式匹配网页源文件内容,如下:
$pic_pattern1 = "/<img +src *= *\"(.+\.(jpg|gif|png|bmp|tiff|eps|html))\"/i";preg_match_all($pic_pattern1, $content, $matches);问题是,$content中有一段为
<div class="banner"><img src="2010/images/banner_01.jpg" width="1000" height="60" border="0" usemap="#Map16" /><img src="2010/images/banner_02.jpg" width="1000" height="90" border="0" usemap="#Map14" /><img src="2010/images/banner_03.jpg" width="1000" height="32" /><img src="2010/images/banner_04.jpg" width="1000" height="78" border="0" usemap="#Map15" title="点击进入图片山大" /></div>var_dump($matches)的结果为
array(3) {
  [0]=>
  array(14) {
    [0]=>
    string(282) "<img src="2010/images/banner_01.jpg" width="1000" height="60" border="0" usemap="#Map16" /><img src="2010/images/banner_02.jpg" width="1000" height="90" border="0" usemap="#Map14" /><img src="2010/images/banner_03.jpg" width="1000" height="32" /><img src="2010/images/banner_04.jpg""实际上我想得到分开的几个地址"<img src="2010/images/banner_01.jpg" 和 <img src="2010/images/banner_02.jpg"等。
而不是统统放到一个数组中,请问有什么办法啊!非常感谢各位神牛们赐教!