Problème d'encodage, recopiant & amp; amp; à & amp; pour html en utilisant php
J'ai une url en html:
<a href="index.php?q=event&id=56&date=128">
J'ai besoin de le transformer en une chaîne de caractères exactement comme:
<a href="index.php?q=event&id=56&date=128">
Je sais comment faire avec preg_replace etc, mais est-il une fonction en php qui traite directement avec le codage que je peux utiliser pour d'autres problèmes d'encodage comme &nsbp (ou quoi que ce soit, etc)? Idéalement, je voudrais envoyer ma chaîne dans la fonction et il serait sortie de "& " au lieu de &. Est-il une fonction universelle pour la conversion de &TEXTE; en un véritable personnage?
Edit: désolé, posté avant que j'ai fini de taper la question. La QUESTION est maintenant terminée.
source d'informationauteur JMC | 2010-08-18
Vous devez vous connecter pour publier un commentaire.
utilisation html_entity_decode():
Utilisation htmlspecialchars_decode. Exemple directement à partir de la documentation PHP de la page:
Il n'est pas construit en fonction PHP qui va prendre une entité telle que
&
et le transformer en un lit double &. Juste au cas où il n'y a aucune confusion, l'entité html & est en fait&
pasamp;
de sorte que l'exécution de tout le parseur sur votre exemple sera de retour le suivant:et pas
Afin d'obtenir le double & version, vous aurez besoin d'utiliser une expression régulière.
Alternativement, si en fait, vous voulez que le seul & version, vous avez deux possibilités.
& " ' < >
alors vous devriez utiliser htmlspecialchars_decode. Cela serait suffisant pour que l'exemple que vous donnez.Je soupçonne que htmlspecialchars_decode sera plus rapide que html_entity_decode donc, si elle couvre toutes les entités que vous souhaitez convertir, vous devez l'utiliser.
après la chaîne de passer par TinyMCE seulement ce code m'aider