Javascript 特殊人物及;恩达什;on href

Javascript 特殊人物及;恩达什;on href,javascript,html,hyperlink,special-characters,href,Javascript,Html,Hyperlink,Special Characters,Href,我有一个js文件常量内容字符串,可以在其他页面的href上使用。当我使用–url上的破折号比普通破折号大,它不起作用。当我在浏览器中用一个普通的破折号手动替换URL上的破折号时,它工作了,链接打开了。如何解决这个问题 例如: "MYSTRING" : "first text, then </br><a class=\"my_class\" href=\"/speed/my&ndash;site\" target=\"_blank\">My Link</a&g

我有一个js文件常量内容字符串,可以在其他页面的href上使用。当我使用–url上的破折号比普通破折号大,它不起作用。当我在浏览器中用一个普通的破折号手动替换URL上的破折号时,它工作了,链接打开了。如何解决这个问题

例如:

"MYSTRING" : "first text, then </br><a class=\"my_class\" href=\"/speed/my&ndash;site\" target=\"_blank\">My Link</a>"
“MYSTRING”:“首先是文本,然后是
谢谢

请尝试下面的代码

function decodeEntity(str) {
var txt = document.createElement("div");
txt.innerHTML = str;
return txt.innerHTML;
}
$('a').attr('href',decodeEntity('/speed/my&ndash;site'));

嗨@Amit Gupta,我不能因为标签在一个字符串中,一个常量。我不能用这个方法。我用了一个更好的例子更新了我的问题。谢谢你hi@Spicchio-你是说“”,js文件中类似的东西?它是一个常量。我刚刚用一个更好的例子更新了我的问题now@Spicchio-您可以按如下所示压缩字符串:
“MYSTRING”:“首先是文本,然后是