Comment puis-je échapper à un '
(guillemet simple) en JavaScript?
C'est là que j'essaye de l'utiliser:
<input type='text' id='abc' value='hel'lo'>
Le résultat pour le code ci-dessus est "hel" rempli dans la zone de texte. J'ai essayé de remplacer «par», mais c'est ce que j'obtiens.
<input type='text' id='abc' value='hel\'lo'>
Le résultat pour le code ci-dessus est "hel \" rempli dans la zone de texte.
Comment puis-je réussir à échapper aux guillemets simples?
Réponses:
Vous pouvez utiliser des entités HTML:
'
pour'
"
pour"
Pour en savoir plus, vous pouvez consulter les références d'entités de caractères en HTML .
la source
"
:"
Vous pouvez utiliser
'
(qui est incertain dans IE) ou'
(qui devrait fonctionner partout). Pour une liste complète, consultez les références de caractères nommés HTML5 du W3C ou le tableau des entités HTML sur WebPlatform.org .la source
Comme vous êtes dans le contexte du HTML, vous devez utiliser HTML pour représenter ce caractère. Et pour HTML, vous devez utiliser une référence de caractère numérique
'
('
hexadécimal):la source
context of html
?&
indique le début d'une référence de caractère.Représentez-le comme une entité de texte (ASCII 39):
la source
Probablement le moyen le plus simple:
la source
Vous pouvez essayer d'utiliser:
‘
la source
utiliser les fonctions javascript inbuild escape et unescape
par exemple
Cela sera utile si vous avez d'énormes données json stringify à utiliser dans l'attribut
la source
escape
n'est pas sûr unicode. La spécification déconseille son utilisation.