Alexko64,
function escapeRegExp(string){
return string.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
}
function fnSearch(arr, pattern) {
return arr.filter(function(product) {
var text = $("<div/>", {html : product.html}).text().toLowerCase();
return pattern
.trim()
.toLowerCase()
.split(/\s+/)
.every(function(p) {
p = escapeRegExp(p);
p = new RegExp("(^|\\s)" + p, "i");
return p.test(text)
});
});
}