以代碼爲基礎,是否可以在不使用額外插件的情況下突出顯示任何匹配項目?如何突出RegEx與jQuery的匹配?
我想將style="backgorund: green;"
添加到發現物品的div中,以便我可以直接看到它們。
到目前爲止我嘗試過的東西都沒有工作,所以我希望從我的大腦外面一些新鮮的想法能夠做到這一點。
function finder(items){
var needed = [
/* items */
];
var re = new RegExp(needed.join("|"), "i");
return(items.match(re) != null);
}
var found = finder(document.body.innerHTML);
var output = found ? "found" : "not found";
if(output == 'found') {
//highlight found array item
}
相關:我最近做了類似的事情:https://github.com/Ralt/regexfiddle –
你想添加樣式到文本的div,或者創建一個圍繞文本發現的範圍只突出顯示? –
@FlorianMargaine我想將樣式添加到包含查找的元素,而不是在其周圍創建新元素。現在看看現在給出的答案,看看是否有我可以使用的東西。 – spiel