Quel est le format approprié pour inclure une esperluette dans KML? Je les utilise dans l'étiquette de nom. Si j'inclus un «&» normal, il n'est pas valide.

De quels autres caractères ai-je besoin pour encoder correctement?

J'utilise ce format:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.2">

Je recherche une solution PHP. Je crée le KML en PHP.

kml
0
Aaron Kreider 8 août 2017 à 00:53

2 réponses

Pour échapper les caractères spéciaux comme une esperluette dans les langages de balisage comme XML, HTML / XHTML ou des formats dérivés comme KML, utilisez des entités HTML.

Dans votre cas, & devenez &amp;

Vous pouvez trouver plus d'informations sur les entités sur cette page: Character_references

1
TwystO 7 août 2017 à 22:16

J'ai utilisé la fonction PHP avec le drapeau ENT_XML1:

htmlentities($sString, ENT_XML1))
0
Aaron Kreider 7 août 2017 à 23:25