Problème d'utilisation de preg_match_all()
Bonjour,
Je dois recuperer une chaine de caractère dans un document nommé info.txt.
extrait du document :
Code:
1 2 3 4 5 6 7 8
| General #0
Count : 179
Count of stream of t : 1
Kind of stream : General
StreamKindID : 0
(...)
File size : 1.845 MiB
PlayTime : 74480 |
J'ai supprimé les espaces du document et ajouté des $ en fin de ligne pour faciliter le parsing.
Voila mon code php :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <?
$fp = fopen("./info.txt","r"); //lecture du fichier
while (!feof($fp)) { //on parcoure toutes les lignes
$page .= trim(fgets($fp, 4096))."$"; // lecture du contenu de la ligne
}
$page=str_replace(" ","",$page);
preg_match_all("@Filesize:(.*)$@",$page,$out,PREG_PATTERN_ORDER);
echo $out[1][0];
fclose($fp);
?> |
Je souhaite donc récupérer en sortie la valeur associée à File size (ici : 1.845 MiB). Mais actuellement, je recupère une chaine contenant tout ce qu'il y a après le File size: et pas juste le bout de la ligne.
Merci d'avance
Guillaume