IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Parser flux RSS.


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Par défaut Parser flux RSS.
    Quand je parse le fichier rss.php de dotclear je m'heurte à un problème.
    En effet j'utilise lastRSS et dans une partie de mon code je fait ceci qui récupère ce qu'il y a entre les balises <description></description>


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo "".$item['description']."";?>
    Cependant ceci ne permet pas d'avoir une mise en page car entre ces balises les sauts de ligne etc ne sont pas pris en compte.
    En effet
    Code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <description>Voila la première news du tout nouveau design du site 802point11.
     
    J'éspère qu'il vous plaira et vous satisfaira pour répondre à vos questions.
     
    Si tel n'était pas le cas nous sommes à votre disposition pour y répondre, pour cela vous pourrez nous contacter dans la rubrique contact.
    Bonne...</description>
    Par contre j'aimerai récupérer ce qu'il y a entre les balises <content:encoded>

    Code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <content:encoded><![CDATA[ <p>Voila la première news du tout nouveau design du site 802point11.</p><br>
     
    <p>J'éspère qu'il vous plaira et vous satisfaira pour répondre à vos questions.</p><br>
     
    <p>Si tel n'était pas le cas nous sommes à votre disposition pour y répondre, pour cela vous pourrez nous contacter dans la rubrique contact.</p>
    <p>Bonne visite à tous.</p>]]></content:encoded>
     
    Cependant je n'y arrive pas en faisant ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo "".$item['content:encoded']."";?>
    Le ![CDATA[ doit poser des problèmes?

    COmment faire pour récupérer le contenu avec la mise en forme c'est à dire ce qu'il y a entre les balises content:encoded

    Cordialement

  2. #2
    Membre émérite Avatar de stunti
    Inscrit en
    Mai 2006
    Messages
    520
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mai 2006
    Messages : 520
    Par défaut
    sinon tu fait un nl2br (c un peu simple mais bon, c une premiere approche).
    Mais comme je ne connais pas le fonctionnement de lastRSS.

    Je te conseillerai de parser plutot un flux ATOM qui est standardise.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Par défaut
    RSS est aussi standardisé même si il en existe plusieurs versions.

    Ca m'enerve de bloquer sur un truc qui semble tout bête!!!!!!!!!

  4. #4
    Membre émérite Avatar de stunti
    Inscrit en
    Mai 2006
    Messages
    520
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mai 2006
    Messages : 520
    Par défaut
    Cela depends de la facon dont le parser XML est utilise.
    S'il ne detecte pas les CDATA, ou les schema, ca sera dur.
    Sinon fait un print_r de l'objet et regarde ce qu'il y a dedans.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Par défaut
    Le print_r de l'objet renvoie ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     lastrss Object ( [default_cp] => UTF-8 [CDATA] => nochange [cp] => [items_limit] => 5 [stripHTML] => [date_format] => [channeltags] => Array ( [0] => title [1] => link [2] => description [3] => language [4] => copyright [5] => managingEditor [6] => webMaster [7] => lastBuildDate [8] => rating [9] => docs ) [itemtags] => Array ( [0] => title [1] => link [2] => description [3] => author [4] => dc:subject [5] => comments [6] => enclosure [7] => guid [8] => dc:date [9] => source ) [imagetags] => Array ( [0] => title [1] => url [2] => link [3] => width [4] => height ) [textinputtags] => Array ( [0] => title [1] => description [2] => name [3] => link ) [cache_dir] => ./temp [cache_time] => 1200 [rsscp] => ISO-8859-1 )

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Parser flux Rss
    Par tlili_info dans le forum Android
    Réponses: 2
    Dernier message: 06/04/2012, 09h08
  2. [XML] Parser Flux RSS Feedburner
    Par Nemesis007 dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 17/10/2011, 22h54
  3. Parser un flux RSS privé
    Par devmassi dans le forum Ruby
    Réponses: 0
    Dernier message: 02/09/2009, 09h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo