2010-12-11 44 views
0

Je dispose d'une zone de saisie automatique sur plusieurs pages dont le tableau de données est rempli avec PHP à partir d'une base de données MySQL. Les chaînes sont stockées dans la base de données exactement comme je veux qu'elles apparaissent sur l'écran. J'utilise addslashes sur toutes mes zones de texte pour faire apparaître ma chaîne PHP avec des caractères spéciaux, et cela fonctionne très bien ... cela fonctionne même pour le menu déroulant de la boîte de saisie semi-automatique. Le problème est Le problème est que même si la chaîne apparaît correctement dans la zone de liste déroulante Saisie semi-automatique, lorsque la chaîne en question est sélectionnée plusieurs caractères spéciaux sont affichés comme leur équivalent HTML. Tous les caractères du clavier semblent s'afficher correctement, sauf &, > et <, qui apparaissent respectivement sous la forme &amp;, &gt; et &lt;.Problème d'encodage de caractères avec JavaScript Boîte de saisie de saisie semi-automatique

Comment faire pour que ces caractères spéciaux apparaissent correctement dans la zone de texte lorsqu'une sélection du menu déroulant Saisie semi-automatique est effectuée?

J'ai obtenu ma bibliothèque de saisie semi-automatique here ... et d'élaborer un peu plus loin, je pense que le problème est dans cette bibliothèque (la boucle for à la ligne 183) Je ne sais pas comment réparer.

+0

Mis à jour mon article –

Répondre

0

Référez ce lien:

http://www.strictly-software.com/htmlencode

J'espère que cela vous aidera u.

+0

est bien comme je l'ai mentionné dans mon message, la chaîne apparaît très bien lorsque PHP remplit la liste déroulante de saisie semi-automatique, seulement lorsqu'une sélection est faite dans la liste déroulante (lorsqu'une sélection remplit le texte box) la chaîne est-elle foirée? Cela dit, le problème doit être avec le JavaScript. – ubiquibacon

+0

Voir le lien: http://stackoverflow.com/questions/3302353/javascript-equivalent-of-html-entity-decode-that-doesnt-rely-on-innerhtml –

+0

est bien, j'ai essayé cette bibliothèque en fait .. Pas de chance pour le moment. – ubiquibacon