JavaScript有很大的正則表達式 - 您可以使用這些。
var words = ['house', 'red', 'door', 'blue'];
// create a regular expression matching any of these words, using 'g' flag to match all instances
var regexp = new RegExp('(' + words.join('|') + ')', 'ig');
$('p.para').each(function(num, elem) {
var text = $(elem).text();
// use string.replace with $& notation to indicate whatever was matched
text = text.replace(regexp, '<span class="$&">$&</span>');
$(elem).html(text);
});
這將會把所有的單詞跨度匹配名稱,前<span class="house">house</span>
。只需將第一個'$ &'替換爲某個預定義的類,就可以爲每個類創建相同的類。
您是否至少試圖修改您找到的適合您需求的答案之一?你自己的任何嘗試? – NewToJS