2016-10-01 4 views
0

ウェブサイトexample.comがあります。私はそのウェブサイトのすべてのリンクを異なるホストに見せるように変更したいと思います。されている形態とJSのURLを残しながらjs/jqueryでページ上のすべてのリンクのホストを変更します

<a href="mirror.com/page.html?attr=1">Link</a> 
<a href="mirror.com/page2.html?attr=1">Link</a> 
<a href="subdomain.mirror.com/page3.html?attr=1">Link</a> 

<a href="page.html?attr=1">Link</a> 
    <a href="example.com/page2.html?attr=1">Link</a> 
    <a href="subdomain.example.com/page3.html?attr=1">Link</a> 

:私はリンクのこれらのタイプを変更する必要があります。私はそれほど苦痛の少ないやり方は何だろうか?私は正規表現でURLを解析することは悪いことを知っているので、どうすればこれらのURLをクラスとして解析し、それらの操作を行うことができますか?

答えて

0

あなたはこの試みることができる:これはすべての<a>およびそれらだけ(なしのフォームとスクリプトのhref)

を変更します

$('a').each(function(){ 
    var $me = $(this); 
    var url = $me.attr('href'); 
    var newUrl = url.replace('example','mirror'); 
    if(newUrl.indexOf('mirror') < 0) newUrl = 'mirror.com/' + url; 
    $me.attr('href',newUrl); 
}) 

関連する問題