Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当一个单词出现多次时,如何更改其颜色_Javascript_Regex - Fatal编程技术网

Javascript 当一个单词出现多次时,如何更改其颜色

Javascript 当一个单词出现多次时,如何更改其颜色,javascript,regex,Javascript,Regex,我目前正在尝试使用正则表达式将单词“Kanye”改为红色 但是,它没有出现: <div id="kanye"> <center> <p>I miss the old Kanye,</p> <p> straight from the Go Kanye <p>Chop up the soul Kanye, set on his goals Kanye</p> <p>I hat

我目前正在尝试使用正则表达式将单词“Kanye”改为红色

但是,它没有出现:

<div id="kanye">
  <center>
    <p>I miss the old Kanye,</p>
         <p> straight from the Go Kanye
<p>Chop up the soul Kanye, set on his goals Kanye</p>
<p>I hate the new Kanye, the bad mood Kanye</p>
<p>The always rude Kanye, spaz in the news Kanye</p>
<p>I miss the sweet Kanye, chop up the beats Kanye</p>
<p>I gotta say, at that time I'd like to meet Kanye</p>
<p>See, I invented Kanye, it wasn't any Kanyes</p>
<p>And now I look and look around and there's so many Kanyes</p>
<p>I even had the pink polo, I thought I was Kanye</p>
<p>What if Kanye made a song about Kanye</p>
<p>Called "I Miss The Old Kanye"? Man, that'd be so Kanye</p>
<p>That's all it was Kanye, we still love Kanye</p>
<p>And I love you like Kanye loves Kanye</p>
 </center>
  </div>

我想念老坎耶

直接从Go Kanye开始 斩断灵魂的Kanye,设定他的目标Kanye

我讨厌新的Kanye,坏心情的Kanye

那个总是粗鲁的Kanye,在新闻里胡说八道的Kanye

我想念甜蜜的肯耶,切碎节拍肯耶

我得说,那时我想见见Kanye

看,我发明了Kanye,它不是Kanyes

现在我环顾四周,发现有那么多的Kanyes

我甚至还穿着粉红色的马球,我还以为我是坎耶呢

如果Kanye唱了一首关于Kanye的歌呢

叫“我想念老Kanye”?伙计,那太好了Kanye

这就是Kanye,我们仍然爱Kanye

我爱你就像Kanye爱Kanye一样

脚本如下:

<script>
var text = document.getElementById("kanye");
var str = kanye.innerHTML;
    reg = /\[Kanyes?|yeezy/ig

var toStr = String(reg);
var color = (toStr.replace('\/g', '|')).substring(1);   


var colors = color.split("|");

if (colors.indexOf("kanye") > -1) {
    str = str.replace(/\[Kk]anyes?/g, '<span style="color:red;">red</span>');
}

document.getElementById("updated").innerHTML = str;

</script>

var text=document.getElementById(“kanye”);
var str=kanye.innerHTML;
reg=/\[Kanyes?| yeezy/ig
var toStr=字符串(reg);
var color=(toStr.replace('\/g','|')。子字符串(1);
var colors=color.split(“|”);
if(颜色索引(“kanye”)>-1){
str=str.replace(/\[Kk]anyes?/g,'red');
}
document.getElementById(“更新”).innerHTML=str;

我没有正确使用span吗?再次感谢!

这应该适用于您的情况,您也可以在不同的if情况下检查Kanyes

var text = document.getElementById("kanye");
var str = kanye.innerHTML;
if (str.toLowerCase().indexOf("kanye") > -1) {
str = str.replace(/kanyes/ig, '<span style="color:red;">Kanyes</span>');
str = str.replace(/kanye/ig, '<span style="color:red;">Kanye</span>');  
}
document.getElementById("kanye").innerHTML = str;
var text=document.getElementById(“kanye”);
var str=kanye.innerHTML;
if(str.toLowerCase().indexOf(“kanye”)>-1){
str=str.replace(/kanyes/ig,'kanyes');
str=str.replace(/kanye/ig,'kanye');
}
document.getElementById(“kanye”).innerHTML=str;

是否有id为
已更新的内容
?我在您的HTML中没有看到它,您正在尝试设置该元素的innerHTML。太棒了!非常感谢!