У меня здесь есть рабочий код, который выделяет точные совпадения с заданным поисковым запросом.
highlight: function(html, search) {
$.each(search.split(' '), function(idx, word) {
if (word != '') {
html = html.replace(new RegExp(word, 'gi'), '<mark>' + word + '</mark>')
}
});
return html;
}
Хочу также выделить «менее точные совпадения».
Например: «9375551234» должен выделять «(937) 555-1234»
или: «oneil» должен выделять «O'neil»
Примечание. Я заменяю совпадение словом, а не совпадающим содержанием. Решение должно располагаться вокруг исходного содержимого.
Заранее благодарим за уделенное время!