PHP从目标URL中提取特定的DIV

时间:2014-03-31 05:05:21

标签: php dom simple-html-dom

我正在使用Simple HTML DOM尝试从目标URL中提取div及其所有内容,这是我的代码:

<?php
  require 'simple_html_dom.php';
  $html = file_get_html('http://mozilla.org');
  foreach($html->find('.accordion') as $element) 
      echo $element . '<br>';
?>

我遇到的问题是上面的代码只提取div的纯文本。 div中还有我需要提取的图像。如果我使用以下代码,则会提取所有图像,但页面中的所有其他图像也都会被提取。

<?php
  require 'simple_html_dom.php';
  $html = file_get_html('http://mozilla.org');
  echo $html;
?>

所以我的问题是,如何使用第一段代码从.accordion中提取内容+图像?

由于

1 个答案:

答案 0 :(得分:0)

你总是可以尝试;

$imgs = array();
foreach($html->find('.accordion',0)->find('img') as $img){
    $imgs[] = $img->src;
}

print_r($imgs);

这应该使用$imgs div中的所有图片链接填充.accordion变量。

:)