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); });

サンプル

最新の記事

プロフィール

流されるままにウェブ業界で仕事しています。主にLAPP環境でPHPを書いています。最近はjQueryで遊んでいます。
※動作確認について