2009年05月21日

ごくごく一部の顔文字を絵文字に置き換えるスクリプト

最近Javascriptを書いてなかったので腕慣らしに書いてみました。一部の顔文字を絵文字に置き換えるスクリプトです。Opera9とFirefox3で動作確認。

emoticon.user.js

下の一覧の左側にある顔文字を右側の絵文字で置き換えます。万が一このスクリプトを有効にしていたりした場合は、下の表は絵文字ばっかりの意味不明な表になっているはずです。

(`-´) (´-`) despair (´A`) shock (・w・) catface (^o^) happy02 (゜-゜) wink
(><) (-_-) gawk (^^) smile (-v-) confident (`A´) pout (x_x) wobbly
(0v0) (^-^) happy01 (Å-゜) weep (^A^) delicious (´w`) sad    

顔文字は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 + '" />';
	}
})();

使い道はあるんだろうか・・・。




同じカテゴリー(プログラミング)の記事画像
GoogleReaderを3ペイン表示にするスクリプトのα版
文字サイズを拡大縮小するスクリプト
電卓を表示するブックマークレット
Twitterで費やした時間を表示するスクリプト
ニコニコのタグをプレビューするスクリプト
ニコニコで広告を消すスクリプト
同じカテゴリー(プログラミング)の記事
 GoogleReaderを3ペイン表示にするスクリプトのα版 (2009-07-26 22:00)
 クリック動作を無効にするジョークブックマークレット (2009-07-19 23:52)
 文字サイズを拡大縮小するスクリプト (2009-07-12 18:09)
 ダブルクリックでスクロールするスクリプト (2009-07-05 14:22)
 電卓を表示するブックマークレット (2009-06-27 21:40)
 EclipseでC++ & OpenCV環境をつくる。 (2009-05-02 23:36)
Posted by Handle at 23:06│Comments(0)プログラミング
コメントフォーム
上の画像に書かれている文字を入力して下さい
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。