jQueryでリンク先ドメインを一括切り替え

href内で指定されているurlを置換

jQuery

$(function () { $('a').each(function(){ var url = $(this).attr('href'); if (url) { // 相対パス指定にドメインを設置 if (! url.match(/^https?:\/\//)) { $(this).attr('href', 'http://example.com' + url); } // 固定ドメインを指定ドメインに置換 if (url.match(/^https?:\/\/localhost/)) { $(this).attr('href', url.replace(/^https?:\/\/localhost/, 'http://example.com')); } // 全てのドメインを指定ドメインに置換 if (url.match(/^https?:\/\//)) { $(this).attr('href', url.replace(/^https?:\/\/[!-.0-~]+/, 'http://example.com')); // http/httpsを維持したまま // $(this).attr('href', url.replace(/^(https?):\/\/[!-.0-~]+/, '$1://example.com')); } // http指定をhttps指定へ if (url.match(/^http:\/\//)) { $(this).attr('href', url.replace(/^http/, 'https')); } } }); });

サンプル

最新の記事

プロフィール

流されるままにウェブ業界で仕事しています。
主にLAPP環境でPHPを書いています。
最近はjQueryをよく書いています。