JavaScriptで'
(一重引用符)をエスケープする方法を教えてください。
これが私が使おうとしている場所です。
<input type='text' id='abc' value='hel'lo'>
上記のコードの結果は、テキストボックスに「hel」と表示されています。私は 'を\に置き換えようとしましたが、これは私が得ているものです。
<input type='text' id='abc' value='hel\'lo'>
上記のコードの結果は、テキストボックスに「hel \」と表示されています。
一重引用符をエスケープする方法を教えてください。
'
(IEではiffy)または'
(どこでも動作するはずです)を使用できます。包括的なリストについては、 W3C HTML5名前付き文字参照 または WebPlatform.orgのHTMLエンティティ表 を参照してください。
HTMLの文脈では、HTMLを使用してその文字を表現する必要があります。そしてHTMLの場合は、 数値参照'
('
16進数)を使用する必要があります。
<input type='text' id='abc' value='hel'lo'>
テキストエンティティとして表現します(ASCII 39)。
<input type='text' id='abc' value='hel'lo'>
おそらく最も簡単な方法:
<input type='text' id='abc' value="hel'lo">