【发布时间】:2014-04-28 00:38:50
【问题描述】:
我有这个 JavaScript 代码:
$(function() {
var text = $(this).find("#text").html();
var key_words = ['university', 'students', 'institutions', 'education'];
function colorText(text, keywords) {
var rd;
$.each(keywords, function(index, item) {
var r = new RegExp(item, "gi")
rd = text.replace(r, '<span style="background: yellow">' + item + '</span>');
});
return rd;
}
var colorWords = colorText(text, key_words);
$(this).find("#text").html(colorWords);
});
我想用简单易行的颜色替换所有 key_words 数组。但始终只为整个文本中的学生着色,仅此而已。
我做错了什么。提前致谢。
【问题讨论】:
-
你有什么问题?如果您将问题表述为“我希望我的代码执行 X,但是当我运行它时,它会执行 Y”,这会有所帮助。
标签: javascript regex arrays replace highlight