解析新浪微博表情包的一套js代碼


本文出自本人原創,轉載請注明出處
/**
* Created by Lemon on 2017/4/6.
*/
/**
* return 解析后的值
* analysis 參數
* obj.value:傳入需要解析的字符串 string
* obj.width:解析后圖片的寬度 int,默認20
* obj.height:解析后圖片的高度 int, 默認為空
* */

可傳入[s]類似數據進行測試
測試時請引入jQuery

/*讀取數據*/
$(function () {
var dataArr = [];
var app_id = '1362404091';
$.ajax({
dataType: 'jsonp',
url: 'https://api.weibo.com/2/emotions.json?source='+app_id+'',
success: function (response) {
dataArr = response.data
}
});
});
/*進行解析*/
function analysis(obj) {
var value = obj.value||"";
var width = obj.width||20;
var height = obj.height||"";
var arr = value.match(/\[.{1,3}\]/g);
if(arr){
for (var i = 0; i < arr.length; i++) {
for(var j in dataArr){
if(arr[i] == dataArr[j].phrase){
var ex = '<img width="'+width+'" height="'+height+'" src="'+dataArr[j].url+'">';
value=value.replace(arr[i],ex);
break;
}

}
}
}
return value;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM