이 글은 시나 웨이보의 메시지 길이를 계산하는 방법입니다. 즉 (말할 때 커뮤니티 규정을 준수하시고, 119자까지 입력 가능합니다.)
var getMessageLength = (function() {
var byteLength = function(b) {
if(typeof b == "정의되지 않음") {
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 = 메시지,
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])) {
계속
}
/^(http:// ) (t.sina.com.cn| t.sina.cn)/.test(g[i]) || /^(http://) (weibo.com|weibo.cn)/.test(g[ i]) ? h = k }
var l = Math.ceil((h byteLength(f)) / 2)
return l;
}); );
getMessageLength('어제 컴퓨터 하드 드라이브가 고장났습니다. 국가안전보위부에 이메일을 보냈으나 백업 콘텐츠를 보내지 않았습니다! '); //39