2017-02-20 2 views
-1

Ich versuche, einige Tabellendaten zu analysieren, aber diese Tabelle hat keine Klasse oder feste Zahl, so dass ich versuche, es mit der next_sibling() Methode zu fangen.PHP html einfache dom Parser gibt null

Aber wenn ich eine Standardtabelle finde, gibt es null zurück. Habe ich einen Fehler in meinem Code gemacht?

Dies ist die Linie, die ich finden möchte.

Und ich versuchte, diese beiden Codes:

$html_pokemon->find('table.prettytable.mx-auto.rounded.text-center') 
$html_pokemon->find('table[class=prettytable mx-auto rounded text-center]') 

Was habe ich falsch gemacht?

+0

Drucken Sie die $ html_pokemon und sehen Sie, was Sie bekommen –

+0

$ html_pokemon erhält korrekte Daten, aber findet Fehler – ChairOfOnbi

+0

enthält die Daten tatsächlich die gleiche Tabelle mit den gleichen Klassen? –

Antwort

0

Zuerst müssen Sie eine cURL Anfrage machen. Und danach können Sie SimpleDomHtml verwenden. Sie müssen mit der Seite für die Syntaxanalyse verbunden sein und erst dann erhalten Sie die Antwort Ihrer HtmlDom-Anfrage. Und du hast "file_get_html" vergessen. Wenn Sie this one verwenden, finden Sie den Algorithmus seiner Verwendung.

+0

natürlich habe ich bereits locken kk, dass Code nur Fehler macht – ChairOfOnbi

+0

Und wie ich mich erinnere in $ html-> finden (a, b) immer Ansprüche und Index des Elements. a - Wahlschalter; b - Index –

Verwandte Themen