Парсинг (неверный) HTML с другого сайта с использованием PHP - PullRequest
3 голосов
/ 09 июля 2011

Я пытаюсь разобрать следующий HTML-код по следующему URL-адресу:

http://md5.rednoize.com/?q=fbade9e36a3f36d3d676c1b808451dd7

Код:

    $html = file_get_contents($url.$hash);
    $config = array(
      'clean' => 'yes',
      'output-html' => 'yes',
    );
    $tidy = tidy_parse_string($html, $config, 'utf8');
    $tidy->cleanRepair();
    $dom = new DOMDocument;
    $dom->loadHTML($tidy);

    $result = $dom->getElementById('result');

Однако это недопустимо:

Warning: DOMDocument::loadHTML() [<a href='domdocument.loadhtml'>domdocument.loadhtml</a>]: ID switcher already defined in Entity, line: 128 in

Есть ли еще способ разобрать его?

1 Ответ

4 голосов
/ 10 июля 2011

Вы можете попытаться разобрать его после отключения строгой проверки ошибок:

$dom = new DOMDocument;
$dom->strictErrorChecking = FALSE;
$dom->loadHTML($tidy);
...