[XML] Récupérer attribut flux RSS
Bonsoir à tous
J'utilise le script suivant (tuto de Pierre Ricadat : http://ghostdogpr.developpez.com/articles/rss/) pour lire un flux RSS :
(Monserveur ne prend en charge PHP5, donc je ne peux utiliser simplexml_load_file.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
// Lecture d'un fichier XML
function lit_rss($fichier,$champs) {
// on lit le fichier
if($chaine = @implode("",@file($fichier))) {
// on explode sur <item>
$tmp = preg_split("/<\/?"."item".">/",$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;
}
}
$rss = lit_rss("http://www.jeuxvideo.fr/xml/rev.xml",array("title","link","description","pubDate", "url"));
// et on affiche...
foreach($rss as $tab) {
echo '<div class="news_box">
<div class="news_box_title">'.$tab[0].'</div>
<div class="news_box_date">posté le '.date("d/m/Y",strtotime($tab[3])).'</div>
'.$tab[2].' <a href="'.$tab[1].'">Lire tout l\'article</a>
</div>';
}
?> |
Le Flux RSS que je charge est de la forme :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
<item>
<title>Le titre</title>
<description>
Blablablablabla
</description>
<link>http://www.jeuxvideo.fr/crise.html</link>
<guid>http://www.jeuxvideo.fr/crise.html</guid>
<pubDate>Mon, 8 Dec 2008 11:46:14 +0100</pubDate>
<category>Actu</category>
<enclosure url="http://img.jeuxvideo.fr/ex.jpg" type="image/jpeg"></enclosure>
</item> |
Je n'arrive pas a récupérer le contenu de l'attribut url de la balise enclosure.
Pouvez vous m'aiguiller ??