Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > SimpleXML
SimpleXML Forum d'entraide pour l'extension SimpleXML, qui permet de manipuler des documents XML en PHP (approche DOM).
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/05/2007, 17h50   #1
Nouveau Membre du Club
 
Inscription : avril 2007
Messages : 95
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 95
Points : 25
Points : 25
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 :
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 ^^
mitmit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2007, 18h01   #2
Membre éprouvé
 
Avatar de goodpz
 
Inscription : février 2007
Messages : 475
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 475
Points : 474
Points : 474
& doit être remplacé par &amp;
goodpz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2007, 11h13   #3
Nouveau Membre du Club
 
Inscription : avril 2007
Messages : 95
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 95
Points : 25
Points : 25
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 ^^
mitmit est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h14.


 
 
 
 
Partenaires

Hébergement Web