jquery删除动态的href部分

时间:2011-10-03 10:05:11

标签: jquery

在这个href中:

<a href="/Lists/ListeActualitesCarrousel/4_.000/DispForm.aspx?ID=4" class="">Lire l'article</a>

此部分/ListeActualitesCarrousel/4_.000/是动态的,可以更改,我想将其删除。因此,URL将变为:

<a href="/Lists/ListeActualitesCarrousel/DispForm.aspx?ID=4" class="">Lire l'article</a>

怎么办呢?

3 个答案:

答案 0 :(得分:1)

尝试:

$('a').attr('href',$('a').attr('href').replace(/\/(\d)_.(\d{3})\//,'/'));

对于多个href: -

$('a').each(function(){
        $(this).attr('href',$(this).attr('href').replace(/\/(\d)_.(\d{3})\//,'/'));
})

答案 1 :(得分:1)

$("a").each(function() {
    var pattern = /\d+_\.\d+\//im,
        href = this.href;
    if(pattern.test(href)) {
        this.href = href.replace(pattern ,"");
    }
});

我猜它现在可以像11_.123144/一样作为动态值。

答案 2 :(得分:0)

$('a')。attr('href',function(i,h){return h.replace(/(ListeActualitesCarrousel /)(。?)/(D。)/ ,“$ 1 $ 3”);});

演示:

http://jsfiddle.net/LzMse/