Zend_Dom_Query查询元素问题

时间:2012-03-08 16:33:52

标签: php zend-framework zend-dom-query

我有一个问题,我有一个没有类或ID的div。当我知道它的innerText即

时,是否可以选择div元素
<div class="thishere"></div>
<div>Search on a this text</div>

如果没有,它之前的div有一个类,我如何找到它的下一个兄弟?

$selector = new Zend_Dom_Query($response->getBody());
$nodes = $selector->query('????');

2 个答案:

答案 0 :(得分:0)

使用JavaScript,您可以遍历页面上的每个元素,如this says,并找到具有特殊类的div。然后,您将知道循环中的下一个元素将是第二个div,您可以使用element.innerHTML获取其内容。

答案 1 :(得分:0)

        $text = <<<text
<div class="thishere"></div>
<div>Search on a this text</div>

text;

        $selector = new Zend_Dom_Query ($text);

        $nodes = $selector->queryXpath('//div[contains(text(),"Search on a this text")]');
        foreach ($nodes as $node)
        {
            ...
        }