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
Moved Temporarily