2016-03-22 3 views
1

Ich benutze SimpleHTMLDom Parser, es funktioniert sehr gut mit URL wie: http://someWebSite.com/page/1 Angenommen, ich möchte von Seite 1 bis Seite 20 (für Website, die Paginierung enthalten) analysieren.Wie verwende ich simpleHTMLdom Parser mit URL, die Seitennummerierung enthält?

Ich habe versucht (naiv) diese:

for($page = 1; $page <= 20; $page++){ 
    $getHTML = file_get_html('http://website.com/page/'.$page); 
} 

Es ist nicht (es die letzte Seite bekommen und es parst es) funktioniert

Jede Hilfe bitte ??

+1

Vielleicht, weil Sie alle vorherigen Inhalt die ganze Zeit überschreiben ... Versuchen changeing '=' auf '. =' – Naruto

+0

Es dauert nur die letzte URL (http://website.com/page/20) und Parsen Sie den Inhalt, der nicht von Seite 1 bis 20 analysiert wird – Sushi

+0

Sie können nicht. 'file_get_html' gibt ein Objekt zurück, Objekte können nicht verkettet werden. Sie müssen die Seiten separat laden und dann die Knoten importieren. Ich weiß nicht, ob Simple HTML Dom das kann. – fusion3k

Antwort

0
for($page = 1; $page <= 20; $page++){ 
    $getHTML = file_get_html('http://website.com/page/'.$page); 

    // <-- Do your stuff here 
} 

oder

$getHTML = array(); 
for($page = 1; $page <= 20; $page++){ 
    $getHTML[] = file_get_html('http://website.com/page/'.$page); 
} 
foreach($getHTML as $html){ 
    // Do stuff with $html 
} 

Sie brauchen etwas, mit dem HTML-Code zu vor dem Sie den nächsten ein oder speichern Sie es bekommen und dann mit ihm zu somethin.