Можно создать дубликат:
How to parse and process HTML with PHP?PHP HTML DOM Parser
Я ищу в DOM парсер HTML для PHP. Я нашел PHP Simple HTML DOM Parser. Есть ли другие, над которыми я должен смотреть?
Можно создать дубликат:
How to parse and process HTML with PHP?PHP HTML DOM Parser
Я ищу в DOM парсер HTML для PHP. Я нашел PHP Simple HTML DOM Parser. Есть ли другие, над которыми я должен смотреть?
Да. Простой html-документ хорош, но порядка magnitude slower, чем встроенный парсер.
$dom = new DOMDocument();
@$dom->loadHTML($html);
$x = new DOMXPath($dom);
foreach($x->query("//a") as $node)
{
$data['dom']['href'][] = $node->getAttribute("href");
}
Используйте это.
есть ли способ заставить `query` возвращать узел вместо нодлиста? Например, страница имеет только один тег h1. Я хочу получить его nodeValue, но не думаю, что мне следовало бы перебирать ноделист. – StackOverflowNewbie 2010-12-02 01:16:40
Вы можете посмотреть на встроено DOM
Недавно я также нашел ganon, но в целом PHP Simple HTML DOM Parser - лучший!
Почему, по-вашему, вам нужно что-то еще? Если он выполняет эту работу, используйте ее. :) – casablanca 2010-12-02 00:26:44
Его еще большой ресурс Гордон, +1 – RobertPitt 2011-02-11 19:46:07