Comment puis-je échapper à un '
(guillemet simple) en JavaScript?
C'est là que j'essaie de l'utiliser:
<input type='text' id='abc' value='hel'lo'>
Le résultat pour le code ci-dessus est "hel" renseigné dans la zone de texte. J'ai essayé de remplacer 'par \', mais c'est ce que je reçois.
<input type='text' id='abc' value='hel\'lo'>
Le résultat pour le code ci-dessus est "hel \" renseigné dans la zone de texte.
Comment puis-je échapper avec succès aux guillemets simples?
Vous pouvez utiliser des entités HTML:
'
pour '
"
pour "
Pour plus d'informations, vous pouvez consulter références d'entité de caractère en HTML.
Vous pouvez utiliser '
(qui est douteux dans IE) ou '
(qui devrait fonctionner partout). Pour une liste complète, voir Références de caractères nommés HTML5 W3C HTML5 ou tableau d'entités HTML sur WebPlatform.org .
En tant que contexte HTML, vous devez utiliser HTML pour représenter ce caractère. Et pour le HTML, vous devez utiliser un référence de caractère numérique'
('
hexadécimal):
<input type='text' id='abc' value='hel'lo'>
Représentez-le sous forme d'entité texte (ASCII 39):
<input type='text' id='abc' value='hel'lo'>
Probablement le moyen le plus simple:
<input type='text' id='abc' value="hel'lo">