Возможный дубликат:
Как разбирать и обрабатывать HTML с помощью PHP?
Я изучаю парсеры HTML DOM для PHP. Я нашел PHP Simple HTML DOM Parser. Есть ли другие, на которые мне следует обратить внимание?
Возможный дубликат:
Как разбирать и обрабатывать HTML с помощью PHP?
Я изучаю парсеры HTML DOM для PHP. Я нашел PHP Simple HTML DOM Parser. Есть ли другие, на которые мне следует обратить внимание?
да. Простой html-документ - это нормально, но на порядок медленнее, чем встроенный синтаксический анализатор dom.
$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, но не думаю, что мне нужно перебирать nodelist.
- person StackOverflowNewbie; 02.12.2010
$node[0]
для получения первого узла в списке. Или просто перебрать и сломать. Я просто повторяю и ломаю. Если запрос ничего не возвращает, я не получаю никаких ошибок.
- person Byron Whitlock; 02.12.2010
Недавно я также нашел ganon, но в целом PHP Simple HTML DOM Parser - лучший!