2017-02-19 6 views
1

hi guys Ich versuche, einige Seite mit einfachen HTML Dom Parser zu analysieren, aber es funktioniert nicht auf dieser Seite Ich suche einige Daten, aber ich kann nicht verstehen, was das Problem ist.php Einfacher html dom parser gibt immer false zurück

<? 
include("./simple_html_dom.php"); 

$html = file_get_html('http://ko.pokemon.wikia.com/wiki/%EC%A0%84%EA%B5%AD%EB%8F%84%EA%B0%90'); 

foreach($html->find('tr') as $element) 
    echo $element->href . '<br>'; 

?>

dies mein Code und ist dieser Fehler wegen wie Kopf- und User-Agent ?? und wie kann ich dann reparieren?

+0

Welche Linien erfolgreich sind und das ist, was scheitern zu liefern Es wird erwartet? – mickmackusa

+0

bei foreach Fehler wird. Ich erwartete alle Pokemon Daten zu bekommen. – ChairOfOnbi

+0

Und Sie sagen, dass der '$ html-> find ('tr')' Teil funktioniert, wenn Sie '$ html' von anderen URLs erstellen? Also, was hält "$ html" von ko.pokemon und wie unterscheidet es sich von anderen Seiten, die richtig funktionieren? Haben Sie Fehler eingeschaltet? Erhalten Sie Fehlermeldungen? – mickmackusa

Antwort

0

Ihr Skript sucht nach Tags und sollte die href dieser Tags ausgeben. Da href ein html-Attribut ist, das auf Link-Tags angewendet wird, gibt das Skript nichts aus.

Sie sollten wahrscheinlich das Skript wie folgt umschreiben:

<?php 
include("./simple_html_dom.php"); 

$html = file_get_html('http://ko.pokemon.wikia.com/wiki/%EC%A0%84%EA%B5%AD%EB%8F%84%EA%B0%90'); 

foreach($html->find('tr') as $element) { 
    echo $element->plaintext . '<br>'; 
} 
?> 

Oder wenn Sie die Links führen Sie es wie diese erhalten möchten:

<?php 
include("./simple_html_dom.php"); 

$html = file_get_html('http://ko.pokemon.wikia.com/wiki/%EC%A0%84%EA%B5%AD%EB%8F%84%EA%B0%90'); 

foreach($html->find('a') as $element) 
    echo $element->href . '<br>'; 
?>