我如何逃避单引号?

我怎样才能在JavaScript中转义' (单引号)?

这是我试图使用它的地方:

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

上面的代码的结果是“hel”填充在文本框中。 我试图用'replace',但这是我得到的。

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

上述代码的结果是在文本框中填入“hel”。

我怎样才能成功地逃脱单引号?

你可以使用HTML实体:

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

更多的,你可以看看HTML中的字符实体引用

您可以使用&apos; (这在IE中是有的)或者是&#39; (这应该在任何地方工作)。 有关全面的列表,请参阅WebPlatform.org上的W3C HTML5命名字符引用或HTML实体表 。

正如你在HTML的情况下,你需要使用HTML来表示该字符。 而对于HTML,您需要使用数字字符引用 &#39;&#x27;hex):

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

将其表示为文本实体(ASCII 39):

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

可能是最简单的方法:

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

你可以尝试使用: &#145;