Originariamente inviato da Alhazred
Codice PHP:
$pattern = "/id='65'>(.*?)</span>/";
$html = file_get_contents("pagina.html"); //o come vuoi, ma la variabile deve contenere il codice da cui vuoi recuperare i dati
preg_match_all($pattern,$html,$match);
foreach($match as $value)
echo $value[1]."
";
Non restituisce niente purtroppo.
Praticamente. All'inizio io ho questo:
codice:
<tr>
<td width="25%"><font face="Comic Sans MS" size="5" color="#800000">Cagliari</font></td>
<td width="15%"><font face="Comic Sans MS" size="5" color="#800000">44</font></td>
<td width="15%"><font face="Comic Sans MS" size="5" color="#800000">47</font></td>
<td width="14%"><font face="Comic Sans MS" size="5" color="#800000">39</font></td>
<td width="15%"><font face="Comic Sans MS" size="5" color="#800000">4</font></td>
<td width="17%"><font face="Comic Sans MS" size="5" color="#800000">63</font></td>
</tr>
e uso questo codice php:
codice:
<?php
$sorgente = file_get_contents("pagina.html"); //contiene il codice sopra...
$str5 = "<font face='Comic Sans MS' size='5' color='#800000'>";
$passo1 = str_replace('"',"'",$sorgente); //sostituisco le " con '
$array = explode($str5,$passo1); //vedo quanti ce ne sono di valori cosi
for($x = 1; $x<=count($array); $x++)
{
$str1 = "<font face='Comic Sans MS' size='5' color='#800000'>";
$str2 = "<font face='Comic Sans MS' size='5' color='#800000'><span id='$x'>";
$str3 = "</font>[/b]</td>";
$str4 = "</span></font>[/b]</td>";
$passo2 = str_replace($str1,$str2,$passo1);
$passo3 = str_replace($str3,$str4,$passo2);
}
//il problema è che "id" mi da sempre 65... che è il numero che da count($array)
//il pezzo di html che c'è sopra è solo una parte
$pattern = "/id='65'>(.*?)</span>/";
preg_match_all($pattern,$passo3,$match);
foreach($match as $value)
echo $value[1]."
";
?>
COme faccio?