我正在重新编写SimpleHTMLDom on DomCrawler上的解析器,在某些方面(对于我来说)还没有涵盖所有可能来自新手的问题。在SHD中,我被写成这样是为了获得第二个孩子:
$value = $dom->find('.t18',0);
$result = $value->find('b',1);但是在DomCrawler中,我找不到任何类似的方法来选择带有t18类的元素的第二个子元素。我怎么能这么做?
我正在尝试获取数据的代码示例:
<div class="t18">
<b>20(PLN)</b>
<b>4.66 (EUR)</b>
<br>
<b>20(EUR)</b>
<b>85.87(PLN)</b>
<br>
</div>发布于 2018-12-29 13:00:41
您可以使用"eq“函数来选择节点的第n个子节点。
对于您的示例,要在第一个.t18元素中选择第二个b元素:
echo $domCrawler->filter(".t18")->eq(0)->filter("b")->eq(1)->text(); // will echo 4.66 (EUR)
https://stackoverflow.com/questions/53738646
复制相似问题