Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何防止jQuery转换  回到&;nbsp;当设置innerHTML时?_Javascript_Jquery_Unicode - Fatal编程技术网

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实体编码/解码库。