XML DOMdocument et caractères speciaux
Résolu
babou54000
-
babou54000 -
babou54000 -
Bonjour,
j'ai un problème, j'ai fait des recherches sur le web mais je n'ai pas trouvé la solution.
J'ai un fichier XML
encodé comme ca :
<?xml version="1.0" encoding="Windows-1252" standalone="yes"?>
et dans ce fichier, à l'intérieure d'une balises il y a la caractère "&".
Cela m'empêche de charger mon doc XML avec DOMDocument.
Y'a t'il une fonction ou une méthode qui me permettrait d'échapper les caractères spéciaux d'un doc sachant que je peux pas l'ouvrir ? Ou je c'est pas trop quoi, si vous avez des pistes je suis preneuse.
Merci d'avance
j'ai un problème, j'ai fait des recherches sur le web mais je n'ai pas trouvé la solution.
J'ai un fichier XML
encodé comme ca :
<?xml version="1.0" encoding="Windows-1252" standalone="yes"?>
et dans ce fichier, à l'intérieure d'une balises il y a la caractère "&".
Cela m'empêche de charger mon doc XML avec DOMDocument.
Y'a t'il une fonction ou une méthode qui me permettrait d'échapper les caractères spéciaux d'un doc sachant que je peux pas l'ouvrir ? Ou je c'est pas trop quoi, si vous avez des pistes je suis preneuse.
Merci d'avance
Configuration: Mac OS X Firefox 3.0.9
8 réponses
-
Il faut transformer les &, <, > en entité (&).
Donc htmlspecialchars() sur tes données. -
ok mais pour avoir accès à mes données faut que j'ouvre le fichier comme un fichier texte ? puisque quand j'utilise la fonction load de Dom ça charge pas
-
Il a été généré comment ton xml ?
Car l'ouvrir comme un fichier text contraint à jouer d'expressions régulières, et ça va pas être du gâteau. -
Il est généré depuis un logiciel, on me refile les pages XML comme ça , j'ai pas le choix faut que j'utilise ça.
il y a t'il une autre solution ? -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Si ton logiciel génère du xml invalide, change de logiciel...
-
C'est bien la le problème, jpeux pô le changer c'est un logiciel fait sur mesure pour la boite y s'en serve pour éditer un journal
-
S'il n'y a que les caractères & qui posent problèmes, un petit str_replace() fera l'affaire ;)
-