javascript - qq音乐请求接口反回歌词特殊字符
PHP中文网
PHP中文网 2017-04-11 13:05:38
[JavaScript讨论组]

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

[ti:男孩]
[ar:梁博]
[al:]
[by:]
[offset:0]
[00:00.40]男孩 (Live) - 梁博
[00:01.99]词:梁博
[00:02.86]曲:梁博
[00:03.72]编曲:梁博
[00:04.81]和音:
PHP中文网
PHP中文网

认证0级讲师

全部回复(2)
PHPz

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

function HtmlDecode(str) { 
    var t = document.createElement("p"); 
    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)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号