php xml de sortie produit parse error “ ”

Est-il une fonction que je peut utiliser pour analyser toute la chaîne pour s'assurer qu'il ne cause pas d'analyse xml problèmes? J'ai un script php de la sortie d'un fichier xml avec du contenu obtenu à partir de formulaires.

La chose est, en dehors de l'habituel chaîne de chèques à partir de php, une partie du texte utilisateur provoque des erreurs xml. Je suis confronté à ce "’" en particulier. C'est l'erreur que je reçois Entity 'rsquo' not defined

Quelqu'un a une expérience dans l'encodage du texte de sortie xml?

Merci!


Quelques précisions:
Je suis sortie de contenu à partir de formes dans un fichier xml, qui est ensuite analysé par javascript.

Je traiter toutes les entrées d'un formulaire avec: htmlentities(trim($_POST['content']), ENT_QUOTES, 'UTF-8');

Quand je veux à la sortie de ce contenu dans un fichier xml, comment dois-je coder en sorte qu'il ne sera pas jeter erreurs xml?

Jusqu'à présent, le suivant 2 solutions:

1) echo '<content><![CDATA['.$content.']]></content>';

2) echo '<content>'.htmlspecialchars(html_entity_decode($content, ENT_QUOTES, 'UTF-8'),ENT_QUOTES, 'UTF-8').'</content>'."\n";

Sont au-dessus de 2 solutions de sécurité? Qui est le meilleur?

Merci, désolé de ne pas fournir cette information plus tôt.

Je voudrais utiliser un parser XML pour voir si un analyseur XML ne pas étouffer dans l'entrée.
Exactement.
Le problème ici est que le XML ne sais seulement que quelques entités spécifier références de caractère. (Voir w3.org/TR/xml/#sec-predefined-ent)

OriginalL'auteur Lyon | 2010-06-29