1. 程式人生 > >[JS]在js中進行正則替換顯示高亮處理中,重復替換問題,可以使用js自帶的批量替換,則不會重復替換

[JS]在js中進行正則替換顯示高亮處理中,重復替換問題,可以使用js自帶的批量替換,則不會重復替換

數組組合 高亮顯示 log words reg his ucc div ==

//js高亮顯示

function highlight(){
if($.trim($(‘#pscws‘).val()) != ‘‘){
var url = $("#analysis_url").val();
$.ajax({
url:url,
data:{words:$(‘#pscws‘).val()},
dataType:‘json‘,
type:‘POST‘,
success:function (json) {
if(json.status == 1 && json.data.length > 0){
var _key_word_str = json.data.join(‘|‘);//將要替換的詞的數組組合成一個正則方式
$(".sEvent li strong>a,.sEvent li .tLDWords>em").each(function() {
var html=$(this).html();
var newhtml = html.replace(new RegExp(_key_word_str,‘gi‘), "<em class=\"wResult\">$&</em>");//執行js的批量替換,不會重復替換關鍵詞
$(this).html(newhtml);
});
}
}
});
}
};

[JS]在js中進行正則替換顯示高亮處理中,重復替換問題,可以使用js自帶的批量替換,則不會重復替換