Bonjour,
Je cherche a parser un fichier.
J'utilise un script (utilise pour le fil RSS du Figaro):
Code :
- function lit_rss($fichier,$objets) {
- // on lit tout le fichier
- if($chaine = @implode("",@file($fichier))) {
- // on découpe la chaine obtenue en items
- $tmp = preg_split("/<\/?"."item".">/",$chaine);
- // pour chaque item
- if (sizeof($tmp)-1 <= 9) {$j = sizeof($tmp)-1;}
- else {$j = 9;}
- for($z=1;$z<=$j;$z+=2)
- // on lit chaque objet de l'item
- foreach($objets as $objet) {
- // on découpe la chaine pour obtenir le contenu de l'objet
- $tmp2 = preg_split("/<\/?".$objet.">/",$tmp[$z]);
- // on ajoute le contenu de l'objet au tableau resultat
- $resultat[$z-1][] = @$tmp2[1];
- }
- // on retourne le tableau resultat
- return $resultat;
- }
- }
|
et l'appel de la fonction
Code :
- $rss = lit_rss("FICHIER.xml",array("Titre","description" ));
- foreach($rss as $tab) {
-
- echo $tab[0];
- echo $tab[1];
- }
|
Le probleme c'est que je n'arrive pas a adapter la fonction lit_rss() a la specificite de mon fichier:
{"Categorie1":[{"Titre":"Titre n1","description":"numero 1 description"},{"Titre":"Titre n2","description":"numero 2 description"}],"hits":"1583","type":"categorie1","pages":80}
Je cherche donc a recuperer sous forme d'un tableau ou autre:
Titre n1, numero 1 description
Titre n2, numero 2 description
VOilou... SI quelqu'un avait une petite idee.. Ca m'aiderai bcp et m'eviterai de rester jusqu a 3h du mat sur mon pc
Cordialement,
Message édité par MatthieuFourcade le 16-06-2009 à 03:05:18
---------------
Dell XPS 1330 M - T9300 - 4Go - 250Go 7200 tr - LED - 8400 Gs /// Custom - P4 935D - 2Go - 500Go 7200 tr - 7600 Gs - Asus 19"