Я использую Jquery Автозаполнение пользовательского интерфейса для поиска терминов в базе данных MySQL с Ajax. Это французский веб-сайт, поэтому акцентированные символы необходимо учитывать в учетных записях.
Все работает нормально, но при поиске слова, связанного с акцентом, оно не выделяется, как для регулярного выражения, "é" не равно "e".
Вот мой код:
$("#searchInput").autocomplete({
source: function(request, response) {
$.ajax({
url: "/includes/search.php",
dataType: "json",
data: {
type: 'global',
term : request.term,
contenu : $("#search_param").val()
},
success: function(data) {
response(data);
}
});
},
minLength: 3,
select: function(event, ui) {
window.location = ui.item.url;
}
}).data("ui-autocomplete")._renderItem = function( ul, item ) {
var newText = String(item.txt).replace(
new RegExp(this.term, "gi"),
"<span class='ui-state-highlight'>$&</span>");
return $( "<li class='ui-autocomplete-row'></li>" )
.data( "item.autocomplete", item )
.append( '<a href="' + item.url + '">' + newText + '</a>' )
.appendTo( ul );
};
Есть ли способ с помощью регулярных выражений включать акцентированные символы?
new RegExp(this.term, "gi")