2016-10-01 92 views
0

有一个网站example.com。我想更改该网站上的所有链接,以便它们显示在不同的主机上。我需要更改这些类型的链接:使用js/jquery更改页面上所有链接的主机

<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> 

<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> 

而留下的形式和js网址为是。我想知道做什么是不痛苦的方式?我知道使用正则表达式解析URL是不好的,那么我怎样才能将这些URL作为一个类来解析并对它们进行操作?

回答

0

你可以试试这个:

$('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); 
}) 

这将改变所有的<a>只有他们(没有形式和脚本HREF)

相关问题