Leggo una pagina web con file_get_contents(), parte del codice che ricevo è questo
L'intento è recuperare i dati "Approximate travel time" e i prezzi.codice:<div class="dataBoxWrap"> <div class="dataBox"> <div class="times"> <p class="dataItem"><span class="dataHead">Departs</span>11:58</p> <p class="dataItem arrival"><span class="dataHead">Arrives</span>12:23</p> </div> <p class="dataItem ml25"><span class="dataHead">Approximate travel time</span><span class="noticeTxt01 noticeTxt02">25 mins</span></p> </div> <div class="dataBox"> <p class="dataItem"><span class="dataHead">Fare</span> (Adult)<span class="noticeTxt01 noticeTxt02 mr05">190yen</span> (Child)<span class="noticeTxt01 noticeTxt02">100yen</span> </p> <p class="dataItem ml25"><span class="dataHead">Number of transfers</span><span class="noticeTxt01 noticeTxt02 mr05">1</span></p> </div> </div>
Sto provando a farlo con le espressioni regolari perché penso sia l'unico modo di riuscirci.
Per ora sto cercando di prendere tutto il contenuto del <div class="dataBoxWrap">
Non prendo direttamente i dati perché di quei div possono essercene diversi all'interno della pagina, quindi poi dovrò ciclare su di essi.
Sto provando così
Quindi la regex non trova alcuna corispondenza.Codice PHP:preg_match_all('/<div class="dataBoxWrap">(.*?)/',$content,$matches);
//$content contiene il codice della pagina letta
$print_r($matches); //stampa: Array ( [0] => Array ( ) [1] => Array ( ) )
Quale è l'errore?

Rispondi quotando