Javascript Search - диакритические знаки / ударные символы
У меня работает поисковый фильтр javascript элементов li (без проблем), но в моем случае мне нужно, чтобы он игнорировал (или заменял) акцентированные символы - в настоящее время поиск "Я" работает для " Мексика ", но не" Мексика "- в идеале" é "будет рассматриваться как" е "- то же самое относится к различным персонажам.
Я почти уверен, что мне понадобится функция, которая заменяет эти символы - из которых довольно много статей очень полезно, но я новичок в JS и не уверен, где мне нужно будет применить функцию к существующему коду (или если это действительно лучший подход).
Текущий код выглядит следующим образом (для основного поискового фильтра)...
<input style="padding: 10px; width: 45%;" type="text" id="mySearch" onkeyup="searchFunc()" placeholder="Search names..."/>
function searchFunc() {
var input, filter, ul, li, a, p, i;
input = document.getElementById("mySearch");
filter = input.value.toUpperCase();
ul = document.getElementById("my_list");
li = ul.getElementsByTagName("li");
for (i = 0; i < li.length; i++) {
a = li[i].getElementsByTagName("p")[0];
if (a.innerHTML.toUpperCase().indexOf(filter) > -1) {
li[i].style.display = "";
} else {
li[i].style.display = "none";
}
}
}
Заранее извиняюсь, если что-то уже есть, все вопросы, которые я нашел до сих пор, не касались применения этого к моему типу кода.
Спасибо заранее.