我如何在HTML中转义一个'(单引号)?

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

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

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

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

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

如何成功地转义单引号?


当前回答

我个人认为命名的HTML实体更容易记住:

&apos;for '(称为单引号或撇号,Unicode字符U+0027) “;(称为双引号或引号,Unicode字符U+0022)

演示:

&apos; < br > “;

其他回答

使用javascript内置函数escape和unescape

例如

var escapedData = escape("hel'lo");   
output = "%27hel%27lo%27" which can be used in the attribute.

again to read the value from the attr

var unescapedData = unescape("%27hel%27lo%27")
output = "'hel'lo'"

如果你有大量的json stringify数据要在属性中使用,这将是有帮助的

可能最简单的方法是:

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

你可以使用HTML实体:

& # 39;“ & # 34;为“ ...

要了解更多信息,可以查看HTML中的字符实体引用。

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

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

我个人认为命名的HTML实体更容易记住:

&apos;for '(称为单引号或撇号,Unicode字符U+0027) “;(称为双引号或引号,Unicode字符U+0022)

演示:

&apos; < br > “;