正则表达式匹配所有图像URL

时间:2010-10-06 09:02:46

标签: php regex image preg-match-all

  

可能重复:
  How to get IMG tag code from HTML document?

我需要帮助为随机页面上的每个图片网址生成 preg_match_all()
到目前为止我这样做了

preg_match_all('/img[\d\D]+?src\=(\'|\")([\d\D]+?)(\'|\")/i', $page, $matches); 

但不适用于每一页。 必须匹配 img src 中关闭的所有可能图像,以及看起来不像图像的图像。 谢谢

1 个答案:

答案 0 :(得分:1)

使用html DOM解析器 - > http://simplehtmldom.sourceforge.net/

然后你需要做的就是使用这段代码:

// Create DOM from URL or file
$html = file_get_html('http://www.google.com/');

// Find all images
foreach($html->find('img') as $element)
       echo $element->src . '<br>';