您可以使用 '
(在 IE 中是不确定的)或 '
(应该在任何地方都可以使用)。如需完整列表,请参阅 W3C HTML5 Named Character References 或 HTML entities table on WebPlatform.org。
在 HTML 的上下文中,您需要使用 HTML 来表示该字符。对于 HTML,您需要使用 numeric character reference '
('
十六进制):
<input type='text' id='abc' value='hel'lo'>
context of html
是什么意思?
&
表示字符引用的开始。
将其表示为文本实体(ASCII 39):
<input type='text' id='abc' value='hel'lo'>
可能是最简单的方法:
<input type='text' id='abc' value="hel'lo">
如果由于某种原因您无法转义撇号字符并且您无法将其更改为 HTML 实体(在我的情况下是针对特定 Vue.js 属性),您可以使用 replace 将其更改为与 UTF 不同的撇号字符-8 个字符集,例如:
ʼ - U+02BC
’ - U+2019
我个人觉得命名的 HTML 实体更容易记住:
’ for '(称为单引号或撇号,Unicode 字符 U+0027)
” for "(称为双引号或引号,Unicode 字符 U+0022)
演示:
’
您可以尝试使用:‘
使用 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
不是 Unicode 安全的。该规范建议不要使用它。
不定期副业成功案例分享
"
有一个 HTML 实体:"