XML DOMdocument et caractères speciaux

Résolu/Fermé
babou54000 - 27 avril 2009 à 11:57
 babou54000 - 27 avril 2009 à 14:01
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
A voir également:

8 réponses

P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
27 avril 2009 à 13:07
Il faut transformer les &, <, > en entité (&).

Donc htmlspecialchars() sur tes données.
0
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
0
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
27 avril 2009 à 13:46
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.
0
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 ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
27 avril 2009 à 13:52
Si ton logiciel génère du xml invalide, change de logiciel...
0
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
0
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
27 avril 2009 à 13:59
S'il n'y a que les caractères & qui posent problèmes, un petit str_replace() fera l'affaire ;)
0
Ok merki Jvais faire ça. XD
0