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");
});
これを動作させることはできませんでしたが、ここにはそれが見つかりました。
今どこに見えるか分かりません。どんな助けも素晴らしいでしょう。
おかげで、非常に接近しているが、使用する必要があります*の代わりに^。私が必要とした唯一のもう一つの事は、$が関数エラーではないので、$をjQueryに変更することでした。たぶん、Googleタグマネージャからスクリプトを読み込んでいたこととは関係があります。 – michaelgc