file_get_html zeigt Fatal Error Call an undefinierte Funktion an

Lesezeit: 3 Minuten

file get html zeigt Fatal Error Call an undefinierte Funktion an
Sathish Kumar

Ich habe den folgenden Code verwendet, um den HTML-Code einer anderen Website zu analysieren, aber es wird der schwerwiegende Fehler angezeigt:

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

Schwerwiegender Fehler: Aufruf der undefinierten Funktion file_get_html()

  • Versuchen Sie, den Fehlertext zu lesen und zu verstehen

    – Riad

    19. August 11 um 16:54 Uhr

Sind Sie sicher, dass Sie heruntergeladen und eingebunden haben? php einfacher HTML-DOM-Parser ?

1642788845 597 file get html zeigt Fatal Error Call an undefinierte Funktion an
khaled

Du rufst keine Klasse an php.

Herunterladen simple_html_dom Klasse Hier und verwenden Sie die enthaltenen Methoden nach Belieben. Es ist wirklich großartig, besonders wenn Sie mit E-Mail-Newslettern arbeiten:

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

Es sieht so aus, als ob Sie suchen simplexml_load_file Das lädt eine Datei und legt sie in a SimpleXML Objekt.

Wenn es nicht gut formatiert ist, kann das natürlich zu Problemen führen. Ihre andere Option ist DomObject::loadHTMLFile. Das verzeiht schlechter gestalteten Dokumenten viel mehr.

Wenn Sie sich nicht für XML interessieren und nur die Daten möchten, können Sie verwenden file_get_contents.

Wie Ihnen alle gesagt haben, sehen Sie diesen Fehler, weil Sie ihn offensichtlich nicht heruntergeladen und eingebunden haben simple_html_dom Klasse, nachdem Sie diesen Code von Drittanbietern einfach kopiert und eingefügt haben. Jetzt haben Sie zwei Möglichkeiten, Option eins ist das, was alle anderen Entwickler zusammen mit mir in ihren Antworten angegeben haben.

Allerdings mein Freund,

Option zwei ist, diese PHP-Klasse des Drittanbieters überhaupt nicht zu verwenden! und verwenden Sie die Standardklasse des PHP-Entwicklers, um dieselbe Aufgabe auszuführen, und diese Klasse wird immer mit PHP geladen, sodass die Verwendung dieser Methode neben Originalität plus Sicherheit auch effizient ist!

Anstatt file_get_html die keine von PHP-Entwicklern definierte Funktion verwendet-

$doc = new DOMDocument();
$doc->loadHTMLFile("filename.html");
echo $doc->saveHTML();
das ist in der Tat von ihnen definiert. Überprüfen Sie es auf php.net/manual(Original PHP-Handbuch von seinen Entwicklern)

Dadurch wird der HTML-Code in ein DOM-Objekt eingefügt, das nach einzelnen Tags, Attributen usw. analysiert werden kann. Hier ist ein Beispiel für das Abrufen aller „href“-Attribute und der entsprechenden Knotenwerte aus dem „a“-Tag. Sehr cool….

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

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

PS: BITTE UPVOTE, WENN IHNEN MEINE ANTWORT GEFALLEN HAT, WIRD MEINER RUF AUF STACKOVERFLOW HELFEN, DIESE LEUTE DENKEN, ICH BIN NOOB!

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

um den HTML-Inhalt der Seite zu erhalten

1642788846 417 file get html zeigt Fatal Error Call an undefinierte Funktion an
Raul Kaundal

in einfachen Worten

Laden Sie hier die simple_html_dom.php herunter Hier klicken

Schreiben Sie nun diese Zeile in Ihre Php-Datei
include_once(‘simple_html_dom.php’);
und starten Sie danach Ihr Coading $html = file_get_html(‘http://www.google.co.in‘); es wird kein Fehler angezeigt

file get html zeigt Fatal Error Call an undefinierte Funktion an
Parris Varney

Versuchen Sie file_get_contents.

http://www.php.net/manual/en/function.file-get-contents.php

  • Er sucht nach einem Parser und bekommt das HTML

    – Aryeh Armon

    29. April 15 um 11:22 Uhr

.

579200cookie-checkfile_get_html zeigt Fatal Error Call an undefinierte Funktion an

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy