Я использовал следующий код для анализа HTML другого сайта, но он отображает фатальную ошибку:
$html=file_get_html('http://www.google.co.in');
Неустранимая ошибка: вызов функции undefined file_get_html()
Я использовал следующий код для анализа HTML другого сайта, но он отображает фатальную ошибку:
$html=file_get_html('http://www.google.co.in');
Неустранимая ошибка: вызов функции undefined file_get_html()
Вы уверены, что загрузили и включили php simple html dom parser?
Вы вызываете класс, не относящийся к php
.
Загрузите simple_html_dom
класс здесь и используйте методы, которые вам понравились. Это действительно здорово, особенно когда вы работаете с электронными письмами:
include_once('simple_html_dom.php');
$html = file_get_html('http://www.google.co.in');
Похоже, вы ищете simplexml_load_file
, который загрузит файл и поместит его в объект SimpleXML
.
Конечно, если он не хорошо отформатирован, это может вызвать проблемы. Другой вариант DomObject::loadHTMLFile
. Это намного больше прощает плохо оформленные документы.
Если вам не нужен XML и вы просто хотите данные, вы можете использовать file_get_contents
.
$html = file_get_contents('http://www.google.co.in');
чтобы получить html-содержимое страницы
простыми словами
скачать simple_html_dom.php здесь Нажмите здесь
теперь напишите эту строку в ваш Php файл include_once ( 'simple_html_dom.php'); и начните свое обучение после этого $ html = file_get_html ('http://www.google.co.in'); не будет отображаться ошибка.
Попробуйте file_get_contents.
Как все говорили вам, вы видите эту ошибку, потому что вы, очевидно, не загрузили и не включили класс 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";
}