jQuery échapper les caractères spéciaux
Script suivant fonctionne bien, sans avoir un caractère spécial. Malheureusement, j'ai plein de caractères spéciaux pour les remplacer. Comment puis-je remplacer les textes avec des caractères spéciaux en jQuery?
vous pouvez voir mon script a α, β, ∑ et plus de caractères spéciaux.
merci les gars pour les aider.
Code HTML
<script src="http://code.jquery.com/jquery.js"></script>
<input type="submit" name="replace" id="replace" value="Replace" />
<div class="my_div">Default1 content1</div>
<div class="my_div">Default2 content2</div>
script
$('#replace').click(function() {
$('.my_div').text(function( idx, oldHtml){
return oldHtml
.replace("Default1", 'α')
.replace("Default2", 'β')
.replace("content1", '∑');
});
});
- Qu'advient-il si vous utiliser les séquences d'échappement comme
'\u03b1'
et'\u03a3'
au lieu de'α'
et'∑'
? - Quel est le problème que vous rencontrez avec ce code?
Vous devez vous connecter pour publier un commentaire.
Vous devriez vérifier votre serveur par défaut les paramètres d'encodage correspondre à l'encodage du document et/ou spécifier le codage approprié sur le document. Quelques exemples ici: http://www.w3.org/International/O-charset.en.php
Aussi, vous peut/doit de codage HTML (au moins une partie de) ces caractères spéciaux pour les afficher correctement. Vous pouvez échapper automatiquement à l'aide de jQuery:
$('<div />').text(stringtoescape).html();
ou manuellement à la suite de cette table de conversion http://www.w3.org/TR/html4/sgml/entities.html#h-24.3
Je sais que c'est vieux, a été répondu et accepté, mais j'ai eu une tonne d'ennuis avec la modification d'une valeur calculée champ dans un formulaire de saisie à partir de javascript/jquery qui inclus les caractères spéciaux comme ci-dessus. De rien, j'ai essayé serait la cause de la saisie du champ de formulaire à remplir avec l'complet échappé à la chaîne. Mihai m'a fait autour d'elle avec le \u truc. ergo:
avec champ de saisie:
Je ne pouvais pas faire
que le résultat serait à la chaîne littérale " &Phi ;'
Mais pourrait faire
qui fonctionne.
Il pourrait être évident pour la plupart, mais j'ai perdu pas mal de temps, et c'est une question difficile à poser grâce à de nombreuses générale des termes de la requête.
Essayez de stocker vos fichiers en utf-8