javascript - 特殊字符 - 在 href
问题描述
我有一个 js 文件常量内容字符串,可在其他页面中的 href 上使用。当我使用 - 网址上的破折号比普通破折号大,它不起作用。当我用普通破折号手动替换浏览器中 URL 上的破折号时,它可以工作并且链接已打开。我该怎么做才能解决这个问题?
例子:
"MYSTRING" : "first text, then </br><a class=\"my_class\" href=\"/speed/my–site\" target=\"_blank\">My Link</a>"
谢谢
解决方案
试试下面的代码
function decodeEntity(str) {
var txt = document.createElement("div");
txt.innerHTML = str;
return txt.innerHTML;
}
$('a').attr('href',decodeEntity('/speed/my–site'));
推荐阅读
- swift - 对 3 位数字与 4 位数字进行排序
- dialogflow-es - DialogFlow:为什么此 Webhook 响应因“空语音响应”而失败
- php - 尝试访问存在的数组中的键时PHP未定义索引
- php - 字符串化 JSON 到 PHP 对象
- macos - 使用数据注释的模型验证在 Mac VS.NET 上不起作用
- c++ - 为什么最后一个窗口关闭时 SDL 不发出 SDL_QUIT
- sql-server - 无法使用 dotnet core 2.1 访问 Windows 服务器上的数据库
- java - 如何编辑在地图内设置为值的列表?(具体示例;Java)
- kotlin - 惯用箭头
- c# - 如何在 C# 中使用 Geckofx 选择本地文件并将其上传到网站?