如何在javascript中多次替换相同的单词?

如何在javascript中多次替换相同的单词?,javascript,replace,Javascript,Replace,我们的开发者在整个网站上都使用了这个电话号码1-866-579-469,但正确的电话号码是1-866-579-4269。我编写了一个javascript函数来替换所有事件: var nodes,currentElement,oldtext,newtext,replaced,count; function replaceAll(nodes,oldtext,newtext,replaced) { count = 0 for (var i = 0; i < nodes.length

我们的开发者在整个网站上都使用了这个电话号码
1-866-579-469
,但正确的电话号码是
1-866-579-4269
。我编写了一个javascript函数来替换所有事件:

var nodes,currentElement,oldtext,newtext,replaced,count;
function replaceAll(nodes,oldtext,newtext,replaced) { 
    count = 0
  for (var i = 0; i < nodes.length; i++) {
    currentElement  = nodes[i].innerHTML;  
    replaced = currentElement.replace(oldtext,newtext);
    count++;
  }
  console.log("Edited: "+ count + " items");
}

oldtext = "1-866-579-469";
newtext = "1-866-579-4269";
nodes = document.getElementsByTagName('*');

replaceAll(nodes,oldtext,newtext,replaced);
var节点、currentElement、oldtext、newtext、replaced、count;
函数replaceAll(节点、旧文本、新文本、替换){
计数=0
对于(var i=0;i
您的代码正常工作,但您没有更新替换的字符串。这应该起作用:

var nodes,currentElement,oldtext,newtext,replaced,count;
function replaceAll(nodes,oldtext,newtext,replaced) { 
    count = 0
  for (var i = 0; i < nodes.length; i++) {
    currentElement  = nodes[i].innerHTML;  
    replaced = currentElement.replace(oldtext,newtext);
    nodes[i].innerHTML = replaced;
    count++;
  }
  console.log("Edited: "+ count + " items");
}

oldtext = "1-866-579-469";
newtext = "1-866-579-4269";
nodes = document.getElementsByTagName('*');

replaceAll(nodes,oldtext,newtext,replaced);
var节点、currentElement、oldtext、newtext、replaced、count;
函数replaceAll(节点、旧文本、新文本、替换){
计数=0
对于(var i=0;i

Codepen

如果清点物品不重要,可以用更短的方式进行替换。你能告诉我吗?我可以发布答案,但你已经有了答案。更短的方式是什么?