Hatena::ブログ(Diary)

@camelmasaの開発日記 このページをアンテナに追加 RSSフィード

Githubで活動しています。

2008-05-18

Greasemonkeyでhtml内からメールアドレス抽出してみました。

| 02:05

Greasemonkeyhtml内からメールアドレス抽出してみました。

// ==UserScript==
// @namespace http://d.hatena.ne.jp/camelmasa/
// @name camelmasa's javascript
// @description camelmasa's javascript
// @include http://*
var body = document.body;
var div = document.createElement('DIV');
var mail = new Array;
div.id = 'div_id';

body.appendChild(div);
if(mail = body.innerHTML.match(/[0-9a-zA-Z\-\_]+@[0-9a-zA-Z\-\_\.]+\.[0-9a-zA-Z\-\_]+/g)){
	
	var matchs = new Array;
	var i=0;
	while(mail[i]){

	   if(!matchs[String(mail[i])]){
	      matchs[String(mail[i])]=0
	   }
	   matchs[String(mail[i])]++;
	   i++;
	}
	
	var unique = new Array;
	var mykey;
	for(mykey in matchs){
	   unique.push(mykey)
	}
	
	unique.sort();
	
	for(i=0;i<unique.length;i++){
		div.innerHTML += unique[i] + "<br>";
	}
	alert("メールアドレス"+unique.length+"件発見しました!");
}
// ==/UserScript=

実用性は無いのですけど、http://d.hatena.ne.jp/hiroyukiegami/20080518/1211101695のエントリーに乗っかってみたかったのです。

下記参考URL

http://q.hatena.ne.jp/1118134210

http://www.din.or.jp/~ohzaki/perl.htm#Mail




[PR]Spreeの情報を集めています。

ECを持ちたい方、仕事でECを使いたい方向けのコミュニティサイトです。

このサイトでは世界で最も使用されているECの1つであるSpreeについての情報を提供しています。

http://spreecommerce.jp/