如何选择多个相同类名之间的第二个元素?

时间:2016-02-06 08:10:26

标签: php html parsing dom

我有这样的结构:

<div class="test">
    <span>one</span>
</div>

<div class="test">
    <span>two</span>
</div>

<div class="test">
    <span>three</span>
</div>

这是我的代码:

foreach($html->find('div[class=test]') as $article) {
    echo $type .= $article->find('span',0)->plaintext."<br>";
}

这是目前的结果:

one
two
three

这是预期的结果:

two

我该怎么做?

注意:我使用this PHP库。

2 个答案:

答案 0 :(得分:1)

$data = $html->find('div[class=test]', 1);
echo $type .= $data->find('span',0)->plaintext."<br>";

那应该打印你想要的东西,因为1是要选择的第二个div元素(从0开始,所以第一个= 0,第二个= 1)。

答案 1 :(得分:1)

您可能需要查看我的包PHPHTMLQuery

使用composer安装后,您可以这样做:

printf