Salve ho un piccolo problema
Da poco ho seguito una guida sulle espressioni regolari e sono rimasto un po impressionato e ho provato a usarle, ma non riesco a capire come mai non funzionino...
leggo un file, ad esempio un html tramite la funzione file()
con un ciclo foreach , per ogni riga del file uso un ereg per cercare un certo tag, ad esempio un <a href=" indirizzo "> e con il parametro facoltativo della funzione ereg, quello che mi mette le parti della stringa in un array, dovrei essere in grado di ricavarne l'indirizzo... eppure nulla!
ho provato con un file di un videogioco di macchine al cui interno sta salvato il tempo migliore della gara, e sta salvato sotto questa forma:
Codice:
<times best="21680" respawns="0" stuntscore="9" validable="1"/>
io uso questa funzione, e dovrei riuscire tramite l'array $regs a ricavare il numero: 21680 che sarebbe il tempo in millisecondi:
Codice PHP:
foreach (file($corrente) as $linea)
{
$path = '(<times best=")([0-9]+)(")';
if (ereg($path,$linea,$regs))
echo $reg[1];
}
eppure in output non da nulla, come se non trovasse quella espressione, che pero controllando a mano c'e!
Qualcuno di voi saprebbe dirmi se ho sbagliato qualcosa e magari come risolvere il problema?