XML DOMdocument et caractères speciaux

Résolu
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
A voir également:

8 réponses

P@t@ch0n Messages postés 565 Date d'inscription   Statut Membre Dernière intervention   85
 
Il faut transformer les &, <, > en entité (&).

Donc htmlspecialchars() sur tes données.
0
babou54000
 
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   Statut Membre Dernière intervention   85
 
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
babou54000
 
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   Statut Membre Dernière intervention   85
 
Si ton logiciel génère du xml invalide, change de logiciel...
0
babou54000
 
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   Statut Membre Dernière intervention   85
 
S'il n'y a que les caractères & qui posent problèmes, un petit str_replace() fera l'affaire ;)
0
babou54000
 
Ok merki Jvais faire ça. XD
0