PHP Tricks
September 1, 2022
Как в кириллице найти подмену на латинские символы?
Вопрос:
Имеется текст на русском языке. Некоторые из символов заменены на латинские с идентичным написанием. (русская баква "а" на латинскую "эй" и т. д.) Требуется найти подмены в тексте.
Дано:
Текст: "Вакaнсия дня! Кpyпная тopгoвая cеть в связи с расширением объявляет набор coтpудникoв"
<?php // присвоим значения переменным $str = "Вакaнсия дня! Кpyпная тopгoвая cеть в связи с расширением объявляет набор coтpудникoв"; // используем регулярные выражения для поиска латинских символов $pattern = "/\w/m"; echo preg_match_all($pattern, $str, $matches) ? 'в тексте найдены подмены' : 'чисто'; // для наглядности заменим латинские символы на занки вопроса echo preg_replace("/\w/m", '?', $str);
PHP editor online: https://phpize.online/sql/mysql57/null/php/php8/1150f69e356d833dbd01ff1607df52d9/