Parser RSS en PHP... un item ne passe pas !

Parser RSS en PHP... un item ne passe pas ! - PHP - Programmation

Marsh Posté le 17-04-2005 à 17:04:45    

Bonjour à tous,
 
J'utilise Magpie RSS, un parser RSS en PHP, pour les flux. Il me sert pour afficher les billets de DotClear, un blog en PHP, afin de gérer les news de mon site dans sa future version (encore dans mes labos lol). :)
 
Certains objets (a.k.a. items) contiennent deux points dans leur nom, comme <dc:creator> par exemple. Si je mets ça directement dans le code à éditer de Magpie, ça ne s'affiche pas...
 
J'ai trouvé cela, mais je ne vois pas trop comment l'adapter. J'avais fait ceci mais c'est faux apparement :
 

Code :
  1. <?php
  2. require_once '../rssreader/rss_fetch.inc';
  3. $num_items = 3;
  4. $url = '/lien/vers-le/rss.php';
  5. $rss = fetch_rss($url);
  6. $items = array_slice($rss->items, 0, $num_items);
  7. foreach ($rss->items as $item ) {
  8.         $title = $item[title];
  9.         $url   = $item[link];
  10.         $description = $item[description];
  11.         $creator = $item['dc']['creator'];
  12.         $date = $item['dc']['date'];
  13. $jour = explode('-',substr($date,0,strlen($date)-15));
  14. $date = $jour[2].'/'.$jour[1].'/'.$jour[0].' ('.substr($date,11,8).')';
  15.          echo "<a href=\"$url\" target=\"_blank\">$title</a><br>\n";
  16.          echo "Par $creator, le $date<br><br>\n";
  17.          echo "$description \n";
  18.          echo "<a href=\"$url\" target=\"_blank\">[Lire  la suite...]</a><br><br>\n";
  19. }
  20. ?>


 
Ma solution a donc été, pour l'instant, de modifier le générateur du RSS afin que le nom de l'item soit <dccreator> (et <dcdate> ), mais c'est malheureusement pas valide...  :pt1cable:  
 
Comment faire passer ces deux points dans mon parser ?  :(  
Merci d'avance pour vos lumières, Joffrey.


---------------
Un problème avec Windows, Linux ou Mac ? CtrlAltSuppr.com !
Reply

Marsh Posté le 17-04-2005 à 17:04:45   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed