парсинг с использованием DOM Element - PullRequest
2 голосов
/ 22 сентября 2011

Предположим, у меня есть html, и я хочу что-то с него разобрать. В моем HTML я знаю, и хочу знать, что в C. Я начинаю получать все элементы td, но что делать дальше?

Мне нужно проверить что-то вроде "если этот тд имеет значение A, тогда проверь, что написано в третьем тд после этого. Но как я могу написать это?

$some_code = ('
....
<tr><td>A</td><td>...</td><td>c</td></tr>
.....
');
$doc->loadHTML($some_code);
$just_td = $doc->getElementsByTagName('td');

foreach ($just_td as $t) {
some code....
}

1 Ответ

5 голосов
/ 22 сентября 2011

С XPath :

/html/body//tr/td[text()="A"]/following-sibling::td[3]

найдет третьего брата элемента td с текстовым содержимым A, который является дочерним элементом элемента tr где-либо ниже элемента HTML

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...