web-dev-qa-db-fra.com

Comment puis-je échapper à une seule citation?

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?

173
Ravi

Vous pouvez utiliser des entités HTML:

  • &#39; pour '
  • &#34; pour "
  • ...

Pour plus d'informations, vous pouvez consulter références d'entité de caractère en HTML.

334
Pascal MARTIN

Vous pouvez utiliser &apos; (qui est douteux dans IE) ou &#39; (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 .

58
Benjamin Manns

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&#39; (&#x27; hexadécimal):

<input type='text' id='abc' value='hel&#39;lo'>
9
Gumbo

Représentez-le sous forme d'entité texte (ASCII 39):

<input type='text' id='abc' value='hel&#39;lo'>
7
AndiDog

Probablement le moyen le plus simple:

<input type='text' id='abc' value="hel'lo">
6
road242