在 HTML 中如何转义单引号 '
?
这是我正在尝试使用它的地方:
<input type='text' id='abc' value='hel'lo'>
以上代码的结果是在文本框中填充了"hel"。我尝试用\'
替换'
,但得到的仍然是同样的结果。
<input type='text' id='abc' value='hel\'lo'>
上述代码的结果是将“hel”填充到文本框中。
我该如何成功地转义单引号?
在 HTML 中如何转义单引号 '
?
这是我正在尝试使用它的地方:
<input type='text' id='abc' value='hel'lo'>
以上代码的结果是在文本框中填充了"hel"。我尝试用\'
替换'
,但得到的仍然是同样的结果。
<input type='text' id='abc' value='hel\'lo'>
上述代码的结果是将“hel”填充到文本框中。
我该如何成功地转义单引号?
'
表示 '
"
表示 "
"
有一个HTML实体:"
。 - daiscog你可以使用 '
(在IE中可能有问题)或者 '
(在任何地方都可用)。获取完整列表,请参阅W3C HTML5命名字符引用或WebPlatform.org的HTML实体表。
将其表示为文本实体(ASCII 39):
<input type='text' id='abc' value='hel'lo'>
可能最简单的方法:
<input type='text' id='abc' value="hel'lo">
ʼ - U+02BC
’ - U+2019
‘
使用 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字符串数据需要用于属性,这将非常有帮助。
escape
已被弃用。此外,这里需要的不是那种类型的转义,我们正在尝试将'
转义为HTML实体,例如'
或'
,而不是进行百分比编码,这具有不同的用例。 - Flimm