ajax获取lrc,parsing - Any JavaScript parser for .lrc? - Stack Overflow

I was using the code from Kejun's Blog .

I want to parse a .lrc (which is basically a lyrics file) so as to get the time variable as well as the string(read lyrics) . I tried out this code and could not seem to get the output .

$(document).ready(function () {

$.ajax({

type: "GET",

url: "a.txt",

dataType: "text",

success: function (data) {

parseLyric(data);

}

});

});

var _current_lyric = new Array();

function convertLRCLyric(inf) {

inf += "n";

var lyric = inf.match(/([(d{2}:d{2}(.d{1,2}){0,1})]){1,}W*n|([(d{2}:d{2}:d{2}(.d{1,2}){0,1})]){1,}W*n/ig);

var l_s = '',

l_tt, l_ww, l_i, l_ii;

if (!lyric || !lyric.length) {

return;

}

for (l_i = 0; l_i < lyric.length; l_i++) {

l_tt = lyric[l_i].match(/([d{2}:d{2}(.d{1,2}){0,1}])|([d{2}:d{2}:d{2}(.d{1,2}){0,1}])/ig);

l_ww = lyric[l_i].replace(/[S+]/ig, '').replace(/n{1,}/ig, '');

for (l_ii = 0; l_ii < l_tt.length; l_ii++) {

l_tt[l_ii] = l_tt[l_ii].replace(/[/,'').replace(/]/, '');

if (l_tt[l_ii].search(/d{2}:d{2}:d{2}.d{2}/g) >= 0) {

_current_lyric[l_tt[l_ii].substring(0, l_tt[l_ii].length - 1)] = l_ww;

} else if (l_tt[l_ii].search(/d{2}:d{2}:d{2}.d{1}/g) >= 0) {

_current_lyric[l_tt[l_ii]] = l_ww;

} else if (l_tt[l_ii].search(/d{2}:d{2}:d{2}/g) >= 0) {

_current_lyric[l_tt[l_ii] + ".0"] = l_ww;

} else if (l_tt[l_ii].search(/d{2}:d{2}.d{2}/g) >= 0) {

_current_lyric["00:" + l_tt[l_ii].substring(0, l_tt[l_ii].length - 1)] = l_ww;

} else if (l_tt[l_ii].search(/d{2}:d{2}.d{1}/g) >= 0) {

_current_lyric["00:" + l_tt[l_ii]] = l_ww;

} else if (l_tt[l_ii].search(/d{2}:d{2}/g) >= 0) {

_current_lyric["00:" + l_tt[l_ii] + ".0"] = l_ww;

}

}

}

}

function parseLyric(allText) {

_current_lyric = [];

convertLRCLyric(allText);

var ly = "";

for (var time in _current_lyric) {

ly += time + "--" + _current_lyric[time] + "n";

}

alert(ly);

}

But i keep getting a blank alert . Any help would be great . Thanks in advance .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值