ZuGbEn
Messages postés32Date d'inscriptionlundi 14 octobre 2002StatutMembreDernière intervention 7 juillet 2007
-
16 mars 2006 à 16:37
ZuGbEn
Messages postés32Date d'inscriptionlundi 14 octobre 2002StatutMembreDernière intervention 7 juillet 2007
-
16 mars 2006 à 17:43
Voilà, je suis un gros débutant en matière de flux rss. J'ai faire un petit script qui lit un flux, vraiment simple. J'aimerais simplement avoir un avis... je l'ai testé sur quelques flux, et ca marche pas mal.
$n =0;
while ($from = strpos($txt," ",$n)){ // trouve la première entrée à partir de $n $from+ = 6; // juste pour la forme, enlève et $to= strpos($txt,"",$from); // trouve la fin de l'entrée courante
$cnews =substr($txt,$from,$to-$from); // retourne l'intégralité de l'entrée courante
// extrait les informations de l'entrée courante : link, description et title ereg("<title>(.*)</title>",$cnews,$title);
$title= $title[1];
ereg("<description>(.*)</description>",$cnews,$descrip);
$descrip=$descrip[1];
ereg("<link>(.*)</link>",$cnews,$link);
$link=$link[1];
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 16 mars 2006 à 16:58
Hello,
il y a plusieurs rss readers sur ce site. Cherche pour t'en inspirer et comparer.
Ce que je dis de ton code, moi c'est :
- ce serait plus simple (et plus propre) en utilisant les fonctions xml dédiées de php (un flus rss, c'est du xml), plus besoin de parser toi-même, pas vraiment. Tu récupères le flux, et tu fais juste une xsl pour le mettre en forme.
Si on ne prend pas en compte cette première remarque :
- ton code ne prend pas en compte les différentes versions des rss. Mais bon...
- ereg n'est pas la plus rapide des fonctions : preg_match_all serait plus adapté, avec les bons patterns. Ca t'éviterait tes subterfuges substr, strpos, et cie. Tu récupèr
- je récupèrerais TOUT le flux, moi, dans une chaine, avec file_get_contents () si possible.
ZuGbEn
Messages postés32Date d'inscriptionlundi 14 octobre 2002StatutMembreDernière intervention 7 juillet 2007 16 mars 2006 à 17:43
Wooow c'est méga powerfull ces fonctions (je connaissais pas preg_match_all et file_get_contents (), j'ai qu'une vieille version d'un manuel php que j'ai lu et relu...)
Bon j'ai déjà changé pas mal de trucs comme tu m'as dit, et je vais me renseigner sur les fonctions php xml. Merci beaucoup !