とういけわで、じうどかしみてた。
Use YJParse
みておのとり かじなかりぶじんまん も Yahoo!日本語形態素解析 をつっかて ケブンリッヂ化 でようるきに しあまりてす。「404 Blog Not Found:Yahoo API + Google = ユーコラ」からコードを ぱっくた ので、すぐに でまきした。 が、Yahoo!日本語形態素解析 は わがちかき が こかますぎて 四文字以上の けたいいそ が ななかか しゅげつん しない ので、つなわいかで ケブンリッヂ したうほが おろしもい よでうす。
ちんゃと よためら はのんう よしろく
こだいがん
JS Source:
yjparse = new (function(proxy, callback){
this.proxy = proxy || 'http://api.dan.co.jp/yjparse';
this.callback = callback || 'jsonp';
this.parse = function(str, callback){
if (! callback) callback = this.callback;
var script = document.createElement('script');
script.id = this.proxy + '?c=' + callback + '&s=' + encodeURIComponent(str);
script.charset = 'UTF-8';
script.src = script.id;
document.lastChild.appendChild(script);
};
return this;
});
jsonp = function(jsonp){
do_kebunridge(jsonp.ma_result.word_list.word);
};
do_kebunridge = function(words){
var reading = [];
dst.innerHTML = '';
for (var i = 0, l = words.length; i < l; i++){
reading[i] = kebunridge(words[i].reading || words[i]);
}
document.getElementById('dst').innerHTML = reading.join(' ');
}
kebunridge = function(str){
if (!str) return str;
if (str.length < 4) return str;
var head = str.charAt(0);
var tail = str.charAt(str.length-1);
var mid = str.slice(1, str.length-1);
return head + shuffle(str2ary(mid)).join('') + tail;
};
str2ary = function(str){
var ary = [];
for (var i = 0, l = str.length; i < l; i++) ary[i] = str.charAt(i);
return ary;
};
shuffle = function(ary){ //v1.0
for(var j, x, i = ary.length; i;
j = parseInt(Math.random() * i),
x = ary[--i], ary[i] = ary[j], ary[j] = x);
return ary;
};
このブログにコメントするにはログインが必要です。
さんログアウト
この記事には許可ユーザしかコメントができません。