如何用jQuery突出显示RegEx匹配?

spi*_*iel 6 javascript regex jquery highlight match

以代码为基础,是否可以在不使用额外插件的情况下突出显示任何匹配的项目?

我想添加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
}
Run Code Online (Sandbox Code Playgroud)

spi*_*iel -1

我对我的代码做了一些修改,并像这样解决了它:

function finder(items){
    var needed = [
         /* items */
    ];
    var reg = new RegExp(needed.join("|"), "i");
    var found = (textToCheck.match(reg) != null);
    var foundItem = textToCheck.match(reg);
    return [found,foundItem];
}

var found = finder(document.body.innerHTML)[0];
var foundItem = finder(document.body.innerHTML)[1];

if(found === true) {
    $('div:contains('+foundItem+')').css("background", "greenyellow");
}
Run Code Online (Sandbox Code Playgroud)