2016-10-19 4 views
0

ウェブページの多くのリンクの一部を変更したいと考えています。 "oldTag"を持つリンクを "newTag"に変更したいjavascriptでhrefの特定の用語を別の特定の用語に変更する

Ex。 www.google.com/WillBeDifferent/oldTag

www.google.com/WillBeDifferent/newTag

に基本的にoldTagが現れる任意のリンクは、私はnewTagとそれを交換したいです。私はこれに新しいですが、私は数日間研究しており、私が思い付くことは何もできないようです。

コンテキストには、Cookieが存在するかどうかを確認するGoogleタグマネージャがあります。そうであれば、新しいタグのすべてのリンクを変更するタグがトリガーされます。ここで

私がすべきかjQueryのか、正規表現を使用できるかどうかわからない...

は、私は、インターネットを精練からで演じてきたものです。

var anchors = document.querySelectorAll('a[href*="oldTerm"]'); 
    Array.prototype.forEach.call(anchors, function (element, index) { 
    element.href ="newTerm"; }); 

すべてのリンクをoldTermに置き換えましたが、それをhttp://www.google.com/newTermに置き換えました。

$("a[href^='oldTerm']") 
.each(function() { 
this.href = this.href.replace(/oldTerm/g, 
    "newTerm"); 
}); 

これを動作させることはできませんでしたが、ここにはそれが見つかりました。

今どこに見えるか分かりません。どんな助けも素晴らしいでしょう。

答えて

1

あなたは働い

$("a[href*='oldTerm']") 
    .each(function() { 
    this.href = this.href.replace(/oldTerm/g, "newTerm"); 
    }); 
+0

おかげで、非常に接近しているが、使用する必要があります*の代わりに^。私が必要とした唯一のもう一つの事は、$が関数エラーではないので、$をjQueryに変更することでした。たぶん、Googleタグマネージャからスクリプトを読み込んでいたこととは関係があります。 – michaelgc

関連する問題