JavaScript无法用相同单词的数量替换字符串

JavaScript not able to replace String with Number of same words

本文关键字:替换 字符串 单词 JavaScript      更新时间:2024-02-25

我正在尝试替换字符串中的一个特定单词。这个词重复了很多次。这是我的字符串:($scope.selectedText)

 <span style="font-size:20px>This is some text</span>
<span style="font-size:30px>This is some text</span>
<span style="font-size:25px>This is some text</span>

我正在尝试替换这样的字体大小:

  var font = "font-size:"+15+".000";
  var formatting = $scope.selectedText.replace("font-size:",font);

但这最终只是改变了第一个fonor的大小,即

 <span style="font-size:15px>This is some text</span>
    <span style="font-size:30px>This is some text</span>
    <span style="font-size:25px>This is some text</span>

我能知道我哪里做错了吗??我知道我们可以在程序上做到这一点,但这是一个错误!谢谢。

您可以这样做:

var elements = document.getElementsByTagName("span");
for(var i = 0; i < elements.length; i++) {
    elements[i].style.fontSize = 15 + "px";
}

您的标记中缺少一个结束引号:

<span style="font-size:20px">This is some text</span>
<span style="font-size:30px">This is some text</span>
<span style="font-size:25px">This is some text</span>

http://codepen.io/ingvi/pen/EKoyrj