首页 > 解决方案 > 特殊字符 - 在 href

问题描述

我有一个 js 文件常量内容字符串,可在其他页面中的 href 上使用。当我使用 - 网址上的破折号比普通破折号大,它不起作用。当我用普通破折号手动替换浏览器中 URL 上的破折号时,它可以工作并且链接已打开。我该怎么做才能解决这个问题?

例子:

"MYSTRING" : "first text, then </br><a class=\"my_class\" href=\"/speed/my&ndash;site\" target=\"_blank\">My Link</a>"

谢谢

标签: javascripthtmlhyperlinkspecial-charactershref

解决方案


试试下面的代码

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

推荐阅读