2010-12-02 2 views
14

Можно создать дубликат:
How to parse and process HTML with PHP?PHP HTML DOM Parser

Я ищу в DOM парсер HTML для PHP. Я нашел PHP Simple HTML DOM Parser. Есть ли другие, над которыми я должен смотреть?

+0

Почему, по-вашему, вам нужно что-то еще? Если он выполняет эту работу, используйте ее. :) – casablanca 2010-12-02 00:26:44

+0

Его еще большой ресурс Гордон, +1 – RobertPitt 2011-02-11 19:46:07

ответ

16

Да. Простой 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"); 
} 

Используйте это.

+0

есть ли способ заставить `query` возвращать узел вместо нодлиста? Например, страница имеет только один тег h1. Я хочу получить его nodeValue, но не думаю, что мне следовало бы перебирать ноделист. – StackOverflowNewbie 2010-12-02 01:16:40

Смежные вопросы