Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.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 如何将特殊字符转换为html?_Javascript_Jquery - Fatal编程技术网

Javascript 如何将特殊字符转换为html?

Javascript 如何将特殊字符转换为html?,javascript,jquery,Javascript,Jquery,我目前有: var loc = "Stati Uniti d&#039;America" jQuery('#heading_results h2').text(loc); 我得到的结果是: <h2>Stati Uniti d&#039;America</h2> Stati Uniti d';美国 这是因为出于其他原因,我通过php发送带有特殊字符的字符串,但我需要在html中将它们转换回一次 结果应该是 <h2>Stati Uni

我目前有:

var loc = "Stati Uniti d&#039;America"
jQuery('#heading_results h2').text(loc);
我得到的结果是:

<h2>Stati Uniti d&#039;America</h2>
Stati Uniti d';美国
这是因为出于其他原因,我通过php发送带有特殊字符的字符串,但我需要在html中将它们转换回一次

结果应该是

<h2>Stati Uniti d'America</h2>
Stati Uniti d'America

要使用
&
字符代码,必须使用
.html()

var loc=“美国统计局”
jQuery('#heading_results h2').html(loc)

字符串htmlspecialchars(字符串$string[,int$flags=ENT\u COMPAT | ENT\u HTML401[,字符串$encoding=ini\u get(“默认字符集”)[,bool$double\u encode=true]]


您可以使用普通函数转换文本,而不是使用jQuery和伪html元素:

var str=“美国统计局”;
函数解码(文本){
返回文本.replace(/&#([0-9A-Z]{2,3});/g,函数(match,numStr){
var num=parseInt(numStr,10);
返回字符串.fromCharCode(num);
});
}

控制台信息(解码(str))问题是关于javascript而不是php。