首页 > 解决方案 > XPath 仅显示 1 个 div 容器

问题描述

对于几个小时的搜索,我需要问我的第一个问题。

我想要所有具有相同名称的 div 的输出:<div class="container timelineicon owners right">https://finnik.nl/kenteken/PV752X

我的xpath:$nodes3 = $finder->query('//div[@class="container timelineicon owners right"]');

输出仅显示第一个条目:

06-10-2017

Nieuwe eigenaar type:
Voertuig is geregistreerd door een onbekende entiteit.

节点3

//3

$tmp_dom3 = new DOMDocument(); 
foreach ($nodes3 as $node3) 
    {
    $tmp_dom3->appendChild($tmp_dom3->importNode($node3,true));
    }
  $innerHTML3.=trim($tmp_dom3->saveHTML()); 

  $buffdom3 = new DOMDocument();
  @$buffdom3->loadHTML($innerHTML3);
    # Iterate over all the <a> tags
    foreach($buffdom3->getElementsByTagName('div') as $link3) {
}

我希望有一个人可以帮助我。

标签: phpxpath

解决方案


为了我

$doc = new DOMDocument();
$doc->loadHTMLFile('./data.html');
$finder = new DOMXPath($doc);
$nodes = $finder->query('//div[@class="container timelineicon owners right"]');

foreach ($nodes as $node)  {
    var_dump($node->textContent);
}

返回两个节点:

24-10-2017 Nieuwe eigenaar type: Voertuig geregistreerd door particulier。

06-10-2017 Nieuwe eigenaar type: Voertuig is geregistreerd door een onbekende entiteit。


推荐阅读