Ошибка элемента запроса Zend_Dom_Query - PullRequest
0 голосов
/ 08 марта 2012

У меня проблема с div, у которого нет класса или идентификатора.Можно ли выбрать элемент div, когда я знаю его innerText, т.е.

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

Если нет, то div до того, как у него есть класс, как мне найти своего следующего брата?

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

Ответы [ 2 ]

0 голосов
/ 09 марта 2012
        $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)
        {
            ...
        }
0 голосов
/ 08 марта 2012

Используя JavaScript, вы можете перебирать каждый элемент на странице, например , это говорит и находить этот div с помощью специального класса.Затем вы будете знать, что следующим элементом в цикле будет этот второй div, и вы можете получить его содержимое с помощью element.innerHTML.

...