Parser RSS en PHP... un item ne passe pas !
1 message
• Page 1 sur 1
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
- pickupjojo
- Nouveau WRInaute

- Messages: 42
- Inscription: 14 Mar 2004
Parser RSS en PHP... un item ne passe pas !
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 :
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...
Comment faire passer ces deux points dans mon parser ?
Merci d'avance pour vos lumières, Joffrey.
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: Tout sélectionner
<?php
require_once '../rssreader/rss_fetch.inc';
$num_items = 3;
$url = '/lien/vers-le/rss.php';
$rss = fetch_rss($url);
$items = array_slice($rss->items, 0, $num_items);
foreach ($rss->items as $item ) {
$title = $item[title];
$url = $item[link];
$description = $item[description];
$creator = $item['dc']['creator'];
$date = $item['dc']['date'];
$jour = explode('-',substr($date,0,strlen($date)-15));
$date = $jour[2].'/'.$jour[1].'/'.$jour[0].' ('.substr($date,11,8).')';
echo "<a href=\"$url\" target=\"_blank\">$title</a><br>\n";
echo "Par $creator, le $date<br><br>\n";
echo "$description \n";
echo "<a href=\"$url\" target=\"_blank\">[Lire la suite...]</a><br><br>\n";
}
?>
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...
Comment faire passer ces deux points dans mon parser ?
Merci d'avance pour vos lumières, Joffrey.
1 message
• Page 1 sur 1
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Parser RSS
- Parser xml php
- parser un flux dotclear en php
- Parser XMl avec PHP 5
- [PHP] parser de fichiers Atom
- Problème pour parser du contenu en PHP
- Parser une page web en utilisant php
- [PHP/MySQL] Parser le résultat d'une BDD
- Parser et mettre en page php un gros flux xml
- Parser un flux XML en PHP pour récupérer une valeur
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
