Jquery Пользовательский интерфейс автозаполнения, выделите с Regex и французскими акцентами - PullRequest
0 голосов
/ 01 апреля 2020

Я использую 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")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...