Это работает:
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.
Вам также необходимо сдать u
вариант для utf8
служба поддержки.
Это будет работать:
echo preg_replace("/üöÄ/iu","<b>FOUND</b>","ÜÖÄ");
Вы можете найти список доступных вариантов здесь: http://php.net/manual/en/reference.pcre.pattern.modifiers.php
Других решений пока нет …