J'ai construit une API qui renvoie le code XML. Par exemple, l'API retourne:erreur utf8_decode avec l'esperluette (&)
<message>hello, this is a message & it used htmlsepcialchars</message>
J'utilise file_get_contents() et simplexml_load_string() pour charger les informations renvoyées dans un tableau. J'ai ensuite utilisé utf8_decode() pour convertir le message en un jeu de caractères convivial sur le site web de réception. Cependant, je reçois le message suivant qui points de broches à l'esperluette (&) dans le message:
Warning: main() [function.main]: unterminated entity reference
En raison de l'esperluette, le reste du message est tronqué. Des idées pour contourner ce problème?
Peut-être 'simplexml_load_string()' rend le '&' en seulement une perluète? Peut-être que ré-encoder cela aiderait. ('htmlentities()' peut aider ici.) – Amber
Commentaire rapide: vous n'avez pas besoin de 'file_get_contents()', utilisez simplement simplexml_load_file ('/ chemin/vers/fichier'); '- Aussi, veuillez fournir un lien au fichier qui produit cette erreur. –