Result


日本語のように、半角で文字間を開けなくても問題なく動作します。

jQuery

var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
$('body').html($('body').html().replace(exp,"<a href='$1'>$1</a>"));

正規表現でURLを探してリンクに置換する

via

http://hompimpaalaihumgambreng.blogspot.jp/2012/03/replace-plain-urls-with-links.html