我想改变给定句子关键词的颜色。到目前为止我有这个:
const engSample = document.querySelector(".eng-sample");
engSample.innerHTML = getColoredEngSample("I have been walking");
function getColoredEngSample(text) {
let result;
const keywords = ["have", "has", "been", "ing"];
keywords.forEach(key => {
result = text.replace(key, `<span class='bold-sample'>${key}</span>`);
});
return result;
}
.bold-sample { color: #ff3c00; }
<p class="eng-sample"></p>
如您所见,只有ing颜色发生变化,而其余关键字则没有。
我该如何解决这个问题或使用正则表达式获得相同的结果?
米脂
HUX布斯
相关分类