qq音乐请求接口反回歌词特殊字符

就是下面的 这样也看不清楚每句的数据结构 请问怎么处理

clipboard.png

[ti:男孩]
[ar:梁博]
[al:]
[by:]
[offset:0]
[00:00.40]男孩 (Live) - 梁博
[00:01.99]词:梁博
[00:02.86]曲:梁博
[00:03.72]编曲:梁博
[00:04.81]和音:
阅读 4.2k
3 个回答

看到&#组合,这是“HTML实体编码”。

function HtmlDecode(str) { 
    var t = document.createElement("div"); 
    t.innerHTML = str; 
    return t.textContent || t.innerText;
}

var iii = "[ti:男孩]
[ar:梁博]
[al:]
[by:]
[offset:0]
[00:00.40]男孩 (Live) - 梁博
[00:01.99]词:梁博
[00:02.86]曲:梁博
[00:03.72]编曲:梁博
[00:04.81]和音:";

console.log(HtmlDecode(iii));

菜鸟工具 - HTML 编码/解码工具出来的结果应该是一致的。

这是 Unicode 编码 参考这一段:https://github.com/u3u/Lyric/...

let lrc = '[ti:男孩]
[ar:梁博]
[al:]
[by:]
[offset:0]
[00:00.40]男孩 (Live) - 梁博
[00:01.99]词:梁博
[00:02.86]曲:梁博
[00:03.72]编曲:梁博
[00:04.81]和音:'
lrc = lrc.replace(/&#(\d+);/g, (str, match) => String.fromCharCode(match))
console.info(lrc)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题