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

Bibliothèques et frameworks PHP Discussion :

[SimpleXML] gérer le caractère "&"


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 103
    Points : 56
    Points
    56
    Par défaut [SimpleXML] gérer le caractère "&"
    bonjour à tous !

    j'utilise un fichier XML très basique dont voici le code :
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <html>
    <WhatsOn>
    <Time>04/05/2007 17:47:27</Time>
    <Titre>Why</Titre>
    <Chanteur>Jadakiss ft Anthony...</Chanteur>
    <Categorie>Golds</Categorie>
    </WhatsOn>
    </html>

    il arrive parfois que les balises "titre" et "chanteur" contiennent un "&", et là c'est le drame : lorsque l'on veut afficher le fichier XML dans un navigateur on obtient un message d'erreur, et la lecture du fichier par SimpleXML ne marche plus (rien n'est stocké dans les variables)
    j'ai essayé de résoudre le problème en utilisant ![CDATA[...]], mais ce n'est pas interprété...
    existe-t-il un moyen de "dire" au fichier de prendre le "&" comme un caractère classique (en utilisant un dtd par exemple, bien qu'ayant des connaissances limitées en la matière je préfèrerais une solution plus simple ^^) ?

    merci par avance ^^

  2. #2
    Membre confirmé Avatar de goodpz
    Profil pro
    Inscrit en
    Février 2007
    Messages
    475
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 475
    Points : 514
    Points
    514
    Par défaut
    & doit être remplacé par &amp;

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 103
    Points : 56
    Points
    56
    Par défaut
    en fait le fichier est généré automatiquement en piochant les données dans une BDD, et les personnes entrant les infos dans cette bdd ne pourront à chaque fois qu'elles y entrent une info remplacer un & par un &amp; (d'autant qu'elle contient déjà plus de 15000 entrées, qu'il faudrait alors modifier)

    mais j'ai solutionné mon problème donc tout va bien ^^
    il suffit en fait de placer les infos des balises entre les tags <![CDATA[ et ]]>, ce qui permet au navigateur de considérer tout caractère comme un caractère classique et de l'afficher normalement

    merci pour ta réponse en tout cas ^^

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

Discussions similaires

  1. [PL/SQL] Chaine de caractères avec une quote
    Par Titouf dans le forum Oracle
    Réponses: 2
    Dernier message: 15/05/2006, 14h36

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