Я пишу некоторую функцию автозаполнения, которая предлагает имена страниц, которые относятся к терминам, введенным в поле поиска на нашем веб-сайте.
Например, при вводе слова "мусор" можно было бы предложить "Мусор и переработка", "Центры сбора мусора" и т. Д.
Я сталкиваюсь с проблемой, что некоторые из имен наших страниц включают макроны - в частности, макрон, используемый для правильного написания "маори" (коренные жители Новой Зеландии).
Пользователи будут вводить слово «маори» в поле поиска, и я хочу иметь возможность возвращать такие страницы, как «История маори».
Автопредоставление происходит из кэшированного массива, созданного из всех страниц и ключевых слов. Чтобы попытаться найти маори, я пробовал различные выражения регулярных выражений, такие как:
preg_match('/\m(.{1})ori/i',$page_title)
Который также возвращает заголовки страниц, содержащие «Причалы», но не «Маори». Как preg_match / preg_replace видит такие символы, как «ā», и как мне построить регулярное выражение, чтобы подобрать их?
Приветствие
Tama