我正在使用DomCrawler上的SimpleHTMLDom解析器,并且在某些方面(对我而言)没有涵盖所有可能来自新手开发人员的问题。 在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>
答案 0 :(得分:0)
您可以使用“ eq”功能选择节点的第n个子节点。
例如,要在第一个.t18元素内选择第二个b元素:
echo $domCrawler->filter(".t18")->eq(0)->filter("b")->eq(1)->text(); // will echo 4.66 (EUR)