PHP Html Dom / Parser - PullRequest
       1

PHP Html Dom / Parser

1 голос
/ 12 июля 2011

i) Мне нужно извлечь несколько элементов из HTML-страницы, используя php.

ii) Я использую html dom parser.

iii) Я смог извлечь все **<a>**s, **<b>**s, **<li>**s и т. Д.

iv) Как я могу быть в состоянии извлечь элементы типа / заключенные в

**<td class = ""><a href = "">ABC</a></td>**

Все, что использует href , т.е. свойство href

Примечание: Мне нужно извлечь ABC

Ответы [ 2 ]

0 голосов
/ 27 февраля 2012

Вы не получите всю структуру, используя DOM Parser.

Для этой цели вам следует использовать метод getAttribute(). Проверьте здесь

Вот также простой пример

$markup = file_get_contents($someplace);
$dom = new DomDocument();
$dom -> loadHTML($markup);
$tds = $dom -> getELementsByTagName("td");
foreach($tds as $td) {
    echo $td -> getAttribute("class");
}
0 голосов
/ 27 февраля 2012

Возможно, это не тот ответ, который вы ищете, но я раньше работал с phpquery и нашел его отличным инструментом для такой работы.

http://code.google.com/p/phpquery/

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