Как преобразовать строку в нижний регистр с помощью preg_replace

Я просто застрял на этом и не могу найти решение. Я хотел бы попытаться преобразовать строку в нижний регистр, используя preg_replace. Я просто не могу создать правильное регулярное выражение. Причина в том, что обычный strtolowerне поддерживает символы Юникода. Я знаю, что мог бы использовать mb_strtolower, но эта функция кажется довольно медленной, кроме того, не у всех есть поддержка МБ.

Любая подсказка?

С уважением, Радек

РЕДАКТИРОВАТЬ: Хорошо, большое спасибо за вашу помощь, ребята. Я думаю, что мой подход был не совсем правильным. Я думаю, что было бы гораздо лучше использовать это: Как мне обнаружить не-ASCII-символы в строке?а затем, соответственно, использовать либо strtolower, либо mb_strtolower, если они доступны.

6
задан Community 23 May 2017 в 11:44
поделиться