Bonjour, J'ai un soucis avec ma fonction lisant le fichier XML, ca me récupère que le premier résultat pkoi?

Voici la structure du fichier XML à récupérer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<RESULT POS="1">
- <TITLE>
- <![CDATA[ Achetez vos films DVD à prix discount.
  ]]> 
  </TITLE>
- <URL>
- <![CDATA[ http://www.cdiscount.com/
  ]]> 
  </URL>
  </RESULT>
- <RESULT POS="2">
- <TITLE>
- <![CDATA[ Sélection de sites pour l'achat de DVD
  ]]> 
  </TITLE>
- <URL>
- <![CDATA[ http://www.top4search.net
  ]]> 
  </URL> 
  </RESULT>

Voici ma fonction qui lit le fichier RSS

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function lit_rss($fichier,$champs)
{
   // on lit le fichier
   if($chaine = @implode("",@file($fichier))) 
   {
      // on explode sur <item>
      $tmp = preg_split("/<\/?"."RESULT".">/",$chaine);
      // pour chaque <item>
      for($i=1;$i<sizeof($tmp)-1;$i+=2)
         // on lit les champs demand? <champ>
         foreach($champs as $champ)
		 {
            $tmp2 = preg_split("/<\/?".$champ.">/",$tmp[$i]);
            // on ajoute au tableau
            $tmp3[$i-1][] = @$tmp2[1];
         }
      // et on retourne le tableau
      return $tmp3;
   }
}
Comment puis-je modifier ma fonction pour que ca puisse prendre en compte tous les résultats? merci.