jQueryでURLを自動リンク化
テキスト中のURLに自動でリンクを付与
jQuery
$(function () {
var str;
str = $('#document').html().replace(/(https?:\/\/[\x21-\x7e]+)/g, function($1) {
if ($1.match(document.domain)) {
// ドメインが同じ場合は同じウィンドウ
return '<a href="' + $1 + '">' + $1 + '</a>';
} else {
// ドメインが異なる場合は別ウィンドウ
return '<a href="' + $1 + '" target="_blank">' + $1 + '</a>';
}
});
// 全て同じウィンドウで開く場合
// str = $('#document').html().replace(/(https?:\/\/[\x21-\x7e]+)/g, '<a href="$1">$1</a>');
$('#document').html(str);
});
サンプル