我一直被这个错误困扰。" King & Grove Hotel
" 显示为 " King & Grove Hotel
"
使用 jquery 自动补全。
您的应用程序可能将数据作为 HTML 实体 (&) 正确存储在您的数据库中(无论是什么),但是在检索时,您的应用程序期望数据被解析为 HTML 以显示 & 作为&符号。jQuery 没有这样做。
您应该在以某种方式将数据显示在屏幕上之前对其进行解码。一种选择是使用http://underscorejs.org/,如下所示:
_.escape(string)
或者在这种情况下:
_.unescape(string)
这是修复程序,效果很好。$(this).html($(this).html().replace(/&/,"&").replace(regex, "$1"));
首先替换 & 然后将该正则表达式用于其他字符串。
要在 HTML 中使用 & 和其他一些特殊字符,您需要使用字符代码。& 符号的代码是:
&
用 & 替换&
它应该可以工作。祝你好运。