按括号更改字体颜色

时间:2018-04-26 04:33:31

标签: html css

如何使用css和javascript更改括号中单词的颜色? 例如:

I am [newbi] programmer

我希望单词newbi为红色或任何

感谢。

3 个答案:

答案 0 :(得分:1)



var match = $('p#sample').html().match(/[^[]+(?=\])/g);
console.log(match);

$.each(match, function( index, value ) {

$('p#sample').html($('p#sample').html().replace("["+value+"]", "<span>"+value+"</span>"));
});
&#13;
span{
color:#F00;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<p id="sample">Iam [newbi] programmer. This is color [red] </p>
&#13;
&#13;
&#13;

试试这个

答案 1 :(得分:1)

span{
  color:#F00;
}
Iam [<span>newbi</span>] programmer

答案 2 :(得分:1)

你不能这样做,所以HTML本身会读取括号,并立即知道如何在其上放置某种样式,这可能需要javascript。如前所述,您可以使用<span>标记来设置文本的特定部分的样式,并为其添加一个类,以便您可以使用不同的颜色。

.red {
  color: red;
}

.blue {
  color: blue;
}

.yellow {
  color: yellow;
}
Iam <span class="red">newbi</span> programmer. <br>
<span class="blue">Iam</span> newbi programmer. <br>
Iam newbi <span class="yellow">programmer.</span> <br>
<span class="red">Iam </span><span class="blue">a newbi </span><span class="yellow"> programmer.</span>