web-dev-qa-db-ja.com

一重引用符をエスケープする方法

JavaScriptで'(一重引用符)をエスケープする方法を教えてください。

これが私が使おうとしている場所です。

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

上記のコードの結果は、テキストボックスに「hel」と表示されています。私は 'を\に置き換えようとしましたが、これは私が得ているものです。

<input type='text' id='abc' value='hel\'lo'>

上記のコードの結果は、テキストボックスに「hel \」と表示されています。

一重引用符をエスケープする方法を教えてください。

168
Ravi

HTMLエンティティを使うことができます:

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

詳しくは、HTMLの文字実体参照をご覧ください。

327
Pascal MARTIN

&apos;(IEではiffy)または&#39;(どこでも動作するはずです)を使用できます。包括的なリストについては、 W3C HTML5名前付き文字参照 または WebPlatform.orgのHTMLエンティティ表 を参照してください。

55
Benjamin Manns

HTMLの文脈では、HTMLを使用してその文字を表現する必要があります。そしてHTMLの場合は、 数値参照&#39;&#x27; 16進数)を使用する必要があります。

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

テキストエンティティとして表現します(ASCII 39)。

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

おそらく最も簡単な方法:

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