File_get_html отображает Fatal Error Call на функцию undefined

Я использовал следующий код для анализа HTML другого сайта, но он отображает фатальную ошибку:

$html=file_get_html('http://www.google.co.in');

Неустранимая ошибка: вызов функции undefined file_get_html()

Ответ 2

Вы вызываете класс, не относящийся к php.

Загрузите simple_html_dom класс здесь и используйте методы, которые вам понравились. Это действительно здорово, особенно когда вы работаете с электронными письмами:

include_once('simple_html_dom.php');
$html = file_get_html('http://www.google.co.in');

Ответ 3

Похоже, вы ищете simplexml_load_file, который загрузит файл и поместит его в объект SimpleXML.

Конечно, если он не хорошо отформатирован, это может вызвать проблемы. Другой вариант DomObject::loadHTMLFile. Это намного больше прощает плохо оформленные документы.

Если вам не нужен XML и вы просто хотите данные, вы можете использовать file_get_contents.

Ответ 4

$html = file_get_contents('http://www.google.co.in');

чтобы получить html-содержимое страницы

Ответ 5

простыми словами

скачать simple_html_dom.php здесь Нажмите здесь

теперь напишите эту строку в ваш Php файл include_once ( 'simple_html_dom.php'); и начните свое обучение после этого $ html = file_get_html ('http://www.google.co.in'); не будет отображаться ошибка.

Ответ 7

Как все говорили вам, вы видите эту ошибку, потому что вы, очевидно, не загрузили и не включили класс simple_html_dom после того, как просто скопировали и вставили этот сторонний код. Теперь у вас есть два варианта, вариант один - это то, что все остальные разработчики предоставили в своих ответах вместе с моим,

Однако, мой друг,

Второй вариант - вообще не использовать этот сторонний класс php! и использовать класс по умолчанию для разработчика php для выполнения одной и той же задачи, и этот класс всегда загружается с помощью php, так что использование этого метода также эффективно, наряду с оригинальностью и безопасностью!

Вместо file_get_html который не является функцией, определенной разработчиками php use-

$doc = new DOMDocument(); $doc->loadHTMLFile("filename.html"); echo $doc->saveHTML(); это действительно определено ими. Проверьте это на php.net/manual (оригинальное руководство php его разработчиками)

Это помещает HTML-код в объект DOM, который можно анализировать по отдельным тегам, атрибутам и т.д. Вот пример получения всех атрибутов 'href' и соответствующих значений узлов из тега 'a'. Очень круто....

$tags = $doc->getElementsByTagName('a');

foreach ($tags as $tag) {
       echo $tag->getAttribute('href').' | '.$tag->nodeValue."\n";
}