2017-02-02 4 views
0

Ich möchte die Liste aus this page extrahieren, aber jedes Mal wiederholt er auch das vorherige Feld und erstellt eine Art "Pyramide". Beispiel:Simplehtmldom wiederholt das extrahierte Feld zuvor

Sie befinden sich NIOH Erhalten alle Trophäen.

Sie sind NIOH eine lange Reise alle trophies.Completed Begins Erhalten "Der Mann mit dem Guardian

Sind Sie NIOH A Long Journey Begins Rufen Sie ihn Anjin Erhalten alle trophies.Completed" Der Mann mit dem Guardian Spirit ".Completed" Tief in der

Das ist mein Code, wo liege ich falsch? Ich müsste die Art der Abfrage erstellen, damit ich in der Datenbank ausführen kann.

foreach ($html->find('li.award') as $infop) { 
    $escapedHtmlChars .= htmlspecialchars($infop); 
    $title .= $infop->find('div.trophy-title', 0)->plaintext; 
    echo $title; 
} 
+0

Bitte erstellen Sie eine [mcve]. Dies bedeutet, dass Sie benutzerdefinierte Funktionen wie 'file_get_html()' loswerden und Daten direkt anstelle von URLs einschließen. – miken32

+1

Verstehen Sie auch, was der '. =' Operator tut? – miken32

+0

Es war nur der Betreiber dieses Problem zu verursachen ... – Xanger

Antwort

1

die .= Betreiber Durch die Verwendung anhängen Sie bei jeder Iteration der Schleife zu der Zeichenfolge. Verwenden Sie stattdessen einfach einen einfachen Operator =!

Verwandte Themen