Bonjour , j'espère que je vais bien expliquer mon problème :mrgreen:
je me sers de ce code pour afficher un flux xml sur mon site
mais dans la structure du flux j'ai une balise qui ressemble à ça
je pensais pouvoir l'extraire comme ceci
mais ça ne fonctionne pas ?
merci pour votre aide
je me sers de ce code pour afficher un flux xml sur mon site
Code:
<?php
$site = "urlduflux";
// Ouvrir (comme un fichier txt) le site
$fp = @fopen($site,"r");
// On lit l'intégralité du site (par plage de 4096 valeurs) que l'on stock dans la variable raw (le .= concatène commme le comme le += additionne)
while(!feof($fp)) $raw .= @fgets($fp, 4096);
// On ferme la connexion vers le site de ce qu'on a lu
fclose($fp);
// On stock dans rawitems tout ce qui se trouve entre les balises items (même s'il y a plusieur items, on les prends tous)
if( eregi("<item>(.*)</item>", $raw, $rawitems ) ) {
// On sépare chaque item trouvé (tableau avec une case = contenu d'un item)
$items = explode("<item>", $rawitems[0]);
// Pour chaque item on récupère ce qui va bien, à savoir title, url, ect... à toi de rajouter les champs que tu veux, puis on l'affiche
for( $i = 0; $i < count($items)-1; $i++ ) {
eregi("<title>(.*)</title>",$items[$i+1], $title );
eregi("<url>(.*)</url>",$items[$i+1], $url );
eregi("<categorie>(.*)</categorie>",$items[$i+1], $cat);
echo "<li><a href='".$url[1]."'>".$title[1]."</a> - ".$cat[1];
}
}
?>
mais dans la structure du flux j'ai une balise qui ressemble à ça
Code:
<image type="default">
http://www.site.com/images/7866.jpg
</image>
je pensais pouvoir l'extraire comme ceci
Code:
eregi("<image type='default'>(.*)</image>",$items[$i+1], $image);
mais ça ne fonctionne pas ?
merci pour votre aide