2012-04-13 9 views
0

manchmal, wenn ich einfache HTML-Dom-Methoden wie save(), children(), first_child() ich bekomme einen Fehler, der Call zu undefinierten Methode sagt. Warum bekomme ich diesen Fehler?Schwerwiegender Fehler: Aufruf zu undefinierter Methode simple_html_dom :: first_child()

+0

Sind Sie sicher, dass mit dem Befehl "file_get_html" die HTML-Datei erfolgreich erstellt wurde? – trante

+0

ja, html ist erfolgreich genommen ich fand, dass dieser Fehler auftaucht, wann immer die Verwendung dieser Methode in diesem Codeabschnitt nicht anwendbar ist, aber ich weiß nicht, warum php unbestimmte Methode geben Fatal Error vielleicht etwas falsch in PHP – pouya

+0

sowieso ich benutze curl um HTML als String zu bekommen und dann -> lade den String – pouya

Antwort

0

Ich bin nicht sicher, ob diese späte Antwort für Sie verwendbar ist. Ich habe die gleiche Fehlermeldung und finde heraus, dass für simple_html_dom die Verwendung folgt:

$ h = new simple_html_dom; $ h -> laden ($ your_html_string); // zum Beispiel blah blah blah ... statt (sehr wichtig): $ h -> faust_child(); müssen Sie:

$ f -> $ h -> finden ($ tag, 0); // hier $ tag ist 'div' $ f -> first_child;

Wenn Sie Ihr Tag leider nicht kennen, müssen Sie preg_match verwenden, um es zu bekommen. Ich hoffe das hilft.

0

Vielleicht ist es nicht Knoten oder null Also, Sie müssen es überprüfen.

+0

Bitte versuche dieses http://stackoverflow.com/about zu lesen, um mehr Verständnis für Fragen/Antworten hier auf SO zu bekommen. Ihr Beitrag beantwortet die Frage nicht. Es ist eher ein Kommentar, den Sie hinzufügen können, sobald Sie Ihre Reputation erhöhen: http://stackoverflow.com/faq#reputation –

Verwandte Themen