js 高亮显示关键字

示例;

var defaultEmphasisHandler = function(keyword, data){
var regex = RegExp("("+keyword.replace(/([.?*+^$[\]\\(){}|-])/g, "\\$1")+")", 'ig');
return data.replace(regex, "<em style='color:red;'>$1</em>");
};

 var  s='我是中国人';

document.write(defaultEmphasisHandler('我',s));

 

如果输入中人

 

function EmphasisHandler(keyword, data) {
for(var i=0;i<keyword.length;i++){
var regex = RegExp("(" + keyword[i].replace(/([.?*+^$[\]\\(){}|-])/g, "\\$1") + ")", 'ig');
data= data.replace(regex, "<em style='color:red;'>$1</em>");
}
return data;
}

 

 var  s='我是中国人';

document.write(EmphasisHandler('我中',s));

 

posted @ 2015-07-16 11:16  sulin  阅读(591)  评论(0编辑  收藏  举报