Javascript 如何防止jQuery转换  回到&;nbsp;当设置innerHTML时?
在控制台中运行以下命令:Javascript 如何防止jQuery转换&#160; 回到&;nbsp;当设置innerHTML时?,javascript,jquery,unicode,Javascript,Jquery,Unicode,在控制台中运行以下命令: $(' ;') 你会得到 [] 我需要jQuery保持unicode不变(我将HTML作为XML发送,它需要有效) 如何修复此问题?如果要使用值 稍后您可以执行以下变通方法,可能不是最好的,但它会提供所需的结果: $('body').append('<div>&#-160;</div>'); var value=$('div').html().split('-'); value[0]=value[0].replace(/a
$(' ;')
你会得到
[]
我需要jQuery保持unicode不变(我将HTML作为XML发送,它需要有效)
如何修复此问题?如果要使用值
代码>稍后您可以执行以下变通方法,可能不是最好的,但它会提供所需的结果:
$('body').append('<div>&#-160;</div>');
var value=$('div').html().split('-');
value[0]=value[0].replace(/amp;/,'');
alert(value[0]+value[1]);
$('body')。追加('-160;');
var值=$('div').html().split('-');
值[0]=值[0]。替换(/amp;/,“”);
警报(值[0]+值[1]);
的想法是在值的中间放一个<代码> -/COD>,然后删除它,并从那个部分中分离出值,然后把它们组合在一起,使之成为以前的样子!
正如我之前所说,这只是一个解决办法 jQuery没有这样做;这是浏览器。为什么首先要用jQuery包装它?在发送到服务器之前,我正在做一些预处理代码。上面的例子被简化以突出这个问题。jQuery代码通过利用DOM API构建HTML片段。当你取回内容时,你得到的是浏览器给你的感觉<代码>
是有效的HTML,这正是浏览器认为您感兴趣的内容。请使用专门的库,如HTML实体编码/解码库。