DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript綜合知識 >> 計算新浪Weibo消息長度
計算新浪Weibo消息長度
編輯:JavaScript綜合知識     

此文為計算新浪Weibo的消息長度的方法. 就是 (發言請遵守社區公約,還可以輸入119字).

復制代碼 代碼如下:
var getMessageLength = (function() {
var byteLength = function(b) {
if(typeof b == "undefined") {
return 0;
}
var a = b.match(/[^x00-x80]/g);
return(b.length + (!a ? 0 : a.length));
};
return function(message) {
message = message || '';
message = message.replace(/rn/g, "n");
var c = 41,
d = 140,
e = 20,
f = message,
g = message.match(/http://[a-zA-Z0-9]+(.[a-zA-Z0-9]+)+([-A-Z0-9a-z_$.+!*()/,:;@&=?~#%]*)*/gi) || [],
h = 0;

for(var i = 0, j = g.length; i < j; i++) {
var k = byteLength(g[i]);
if(/^(http://t.cn)/.test(g[i])) {
continue;
}
/^(http://)+(t.sina.com.cn|t.sina.cn)/.test(g[i]) || /^(http://)+(weibo.com|weibo.cn)/.test(g[i]) ? h += k <= c ? k : k <= d ? e : k - d + e : h += k <= d ? e : k - d + e;
f = f.replace(g[i], "");
}
var l = Math.ceil((h + byteLength(f)) / 2);
return l;
};
})();


getMessageLength('昨天電腦的硬盤壞了,我發郵件給美國國家安全局,他們竟然不肯把備份的內容發給我!'); //39

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved