DomCrawler 2nd等孩子

时间:2018-12-12 08:11:34

标签: css-selectors domcrawler

我正在使用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>

1 个答案:

答案 0 :(得分:0)

您可以使用“ eq”功能选择节点的第n个子节点。

例如,要在第一个.t18元素内选择第二个b元素:

echo $domCrawler->filter(".t18")->eq(0)->filter("b")->eq(1)->text(); // will echo 4.66 (EUR)