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'));
}
}
});
});
サンプル