我一直在搜索以找到正確的方式來使用var作爲正則表達式的一部分 。 這個想法是獲取頁面上的每個可搜索字段,並檢查文本是否包含搜索詞,如果是,則替換文本的該部分並將其包裝在樣式跨度中。 這是無法正常工作的代碼部分,"/\\"+src+"/gi",
使用var將字符串傳遞到正則表達式
$('.srch').each(function() {
var txt = $(this).text(),
src = $('#Srch_Srch_txt').val();
var s = txt.replace("/\\"+src+"/gi", '<span class=highlight>' + src + '</span>');
$(this).html(s);
})
謝謝你在前進, 意志。
你想字符串操作:'新的RegExp(...)' –
http://stackoverflow.com/q/494035/235710 –