我试图创建一个函数,它可以读取一个大的文本字符串,自动检测关键字,然后更改这些单个单词的颜色。例如,在句子中,“他走到商店,然后他走到他的房子,”我希望函数单独检测单词“他”,并将文本颜色更改为绿色,同时也检测到单词“walked”,将文本颜色更改为红色,而不更改句子的其余部分。这将是一个更大的规模与更多的关键字和颜色。
我已经达到了这样的程度,我可以让我的程序检测到一个用or写的文本字符串中的某些单词,但是当我试图通过那里改变单词的颜色时,它改变了字符串中所有单词的颜色(通过改变CSS),这不是我想要的。我还让它改变了a中的单个单词,但是它也改变了其他部分中的单词。
我也很难让它改变不同的关键字,例如,当它使用的颜色绿色为“走过”时,它实际上应该是红色的。我不想手动使用周围的每一个字,所以我想找到一种方法来自动做到这一点。
3条答案
按热度按时间sgtfey8w1#
试试这个例子。
该功能用于单独检测单词“he”并将文本颜色改变为绿色,同时还检测单词“walked”以将文本颜色改变为红色而不改变句子的其余部分。
cig3rfwq2#
对于纯JavaScript,您可以这样做
个字符
在片段中,输入需要更改为“绿色”和“黄色”的单词。然后按
Submit
x要实际更改字符串中的单词颜色,您需要将其 Package 在
<span/>
中。changeColor
方法将在<span/> and change it color, then return the styled string. Then you can put this styled string in
元素中 Package 特定的单词。innerHTML`enyaitl33#
让我们看看为什么你的方法可能有问题:
我们如何修复它:
个字符