регистронезависимый прег заменить на специальные символы / Umlaute

Это работает:

echo preg_replace("/TesT/i","<b>FOUND</b>","TEST"); // works as expected prints FOUND

Почему это ниже не работает? В моем проекте я хочу выделить результат поиска независимо от случая / записи поискового ввода

echo preg_replace("/üöÄ/i","<b>FOUND</b>","ÜÖÄ"); // does NOT work as expected prints ÜÖÄ

Я попробовал ниже, что также не работает:

mb_internal_encoding("UTF-8");
mb_regex_encoding("UTF-8");
mb_ereg_replace("/üöÄ/i","<b>FOUND</b>","ÜÖÄ");

ОБНОВИТЬ:
Насколько я знаю, я удостоверился, что все на моей странице, сценарии, все соединения — UTF-8.

2

Решение

Вам также необходимо сдать u вариант для utf8 служба поддержки.

Это будет работать:

echo preg_replace("/üöÄ/iu","<b>FOUND</b>","ÜÖÄ");

Вы можете найти список доступных вариантов здесь: http://php.net/manual/en/reference.pcre.pattern.modifiers.php

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector