使用javascript将href中的所有特定术语更改为另一个特定术语

时间:2016-10-19 00:19:10

标签: javascript jquery html regex href

我希望更改网页上许多链接的一部分。我想更改任何包含" oldTag" to" newTag"。

实施例。     www.google.com/WillBeDifferent/oldTag 至     www.google.com/WillBeDifferent/newTag

基本上,oldTag显示的任何链接我想用newTag替换它。我是新手,但我已经研究了几天,我能想到的任何东西似乎都没有用。

上下文是我让Google跟踪代码管理器检查是否存在cookie,如果存在,则会触发标记以更改指向newTag的所有链接。

不确定我是否应该使用jQuery或Regex ......

以下是我在互联网上搜索过的内容。

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 个答案:

答案 0 :(得分:1)

你非常接近,但需要使用*代替^

* {
    box-sizing: border-box;
}