2009年05月21日
ごくごく一部の顔文字を絵文字に置き換えるスクリプト
最近Javascriptを書いてなかったので腕慣らしに書いてみました。一部の顔文字を絵文字に置き換えるスクリプトです。Opera9とFirefox3で動作確認。
下の一覧の左側にある顔文字を右側の絵文字で置き換えます。万が一このスクリプトを有効にしていたりした場合は、下の表は絵文字ばっかりの意味不明な表になっているはずです。
(`-´) | (´-`) | (´A`) | (・w・) | (^o^) | (゜-゜) | ||||||
(><) | (-_-) | (^^) | (-v-) | (`A´) | (x_x) | ||||||
(0v0) | (^-^) | (Å-゜) | (^A^) | (´w`) |
顔文字はTypePadのものを使用させていただきました。
解説なんて無い!ソースコードは続きから。
まぁ、腕慣らしって言っても使ってる関数はreplaceだけなんですけどね。もはや解説不要でしょう。
// ==UserScript== // @name emoticon // @namespace http://hextomino.net/ // @description Replace face mark with face image. // @include http://* // @include https://* // // Copyright (c) 2008-2009, Handle // ==UserScript== (function() { var doc = document.body.innerHTML; doc = doc.replace(/\(`-´\)/g, wrap('angry')); // (`-´) doc = doc.replace(/\((><|><)\)/g, wrap('bearing')); // (><) doc = doc.replace(/\(0v0\)/g, wrap('bleah')); // (0v0) doc = doc.replace(/\(・w・\)/g, wrap('catface')); // (・w・) doc = doc.replace(/\(-v-\)/g, wrap('confident')); // (-v-) doc = doc.replace(/\(\^A\^\)/g, wrap('delicious')); // (^A^) doc = doc.replace(/\(´-`\)/g, wrap('despair')); // (´-`) doc = doc.replace(/\(-_-\)/g, wrap('gawk')); // (-_-) doc = doc.replace(/\(\^-\^\)/g, wrap('happy01')); // (^-^) doc = doc.replace(/\(\^o\^\)/g, wrap('happy02')); // (^o^) doc = doc.replace(/\(`A´\)/g, wrap('pout')); // (`A´) doc = doc.replace(/\(´w`\)/g, wrap('sad')); // (´w`) doc = doc.replace(/\(´A`\)/g, wrap('shock')); // (´A`) doc = doc.replace(/\(\^\^\)/g, wrap('smile')); // (^^) doc = doc.replace(/\((Å-゜|゜-Å)\)/g, wrap('weep')); // (Å-゜) doc = doc.replace(/\(゜-゜\)/g, wrap('wink')); // (゜-゜) doc = doc.replace(/\(x_x\)/g, wrap('wobbly')); // (x_x) document.body.innerHTML = doc; function wrap(src) { return '<img src="http://www.coins.tsukuba.ac.jp/~i0611251/emoticons/' + src + '.gif" width="16" height="16" alt="' + src + '" />'; } })();
使い道はあるんだろうか・・・。
タグ :UserScript絵文字
GoogleReaderを3ペイン表示にするスクリプトのα版
クリック動作を無効にするジョークブックマークレット
文字サイズを拡大縮小するスクリプト
ダブルクリックでスクロールするスクリプト
電卓を表示するブックマークレット
EclipseでC++ & OpenCV環境をつくる。
クリック動作を無効にするジョークブックマークレット
文字サイズを拡大縮小するスクリプト
ダブルクリックでスクロールするスクリプト
電卓を表示するブックマークレット
EclipseでC++ & OpenCV環境をつくる。
Posted by Handle at 23:06│Comments(0)│プログラミング
コメントフォーム