【问题标题】:Changing a single word's color? [duplicate]改变一个单词的颜色? [复制]
【发布时间】:2026-02-09 21:55:01
【问题描述】:

所以所有关于替换谷歌浏览器单词的教程都给了我这样的东西 -

var replacedText = text.replace(/(hello)/gi, "goodbye");

if (replacedText !== text) {
    element.style.color = colour;
    element.replaceChild(document.createTextNode(replacedText), node);

}

所以我明白我收到的数据是一个句子,我可以专门替换单词并更新句子。 我想要实现的是将单数单词变成不同的颜色。现在它会将整个句子变为红色。

有人知道怎么做吗?

【问题讨论】:

标签: javascript google-chrome-extension


【解决方案1】:

要着色的文本需要用 span 包裹:

this is a test

您需要添加以下内容:

this is a <span style="color:red">test</span>

在您的条件范围内,您可以执行以下操作:

text.replace(/(\YOUR_WORD)\s/g, "<span style="color:red">$1</span> ")

【讨论】:

  • 这需要稍微调整,但它是正确的答案。谢谢!