1

我试图<img>在第一个标签之后获取所有标签<h1>,但我不太清楚如何。

目前,我可以<img>使用以下代码从页面获取所有标签:

$html = file_get_contents($this->url);

$this->doc = new DOMDocument();
@$this->doc->loadHTML($html);

$tags = $this->doc->getElementsByTagName('img');

foreach ($tags as $tag) {
    array_push($this->images, $tag->getAttribute('src'));
}

我怎样才能让它在第一个标签之后做到这一点?<h1>

4

1 回答 1

0

对于 php,获取一个 dom 解析器。 http://simplehtmldom.sourceforge.net/manual.htm#section_traverse

找到 h1 标签,然后使用遍历兄弟姐妹搜索 img 标签。

$es = $html->find('h1')

foreach($es->next_sibling() as $sibling) 
{
       foreach($sibling->find( 'img' ) as $img ) 
       {
             // do something...
       }
}
于 2013-11-05T15:04:59.900 回答