PHP Tricks
September 1

Как в кириллице найти подмену на латинские символы?

Вопрос:
Имеется текст на русском языке. Некоторые из символов заменены на латинские с идентичным написанием. (русская баква "а" на латинскую "эй" и т. д.) Требуется найти подмены в тексте.

Дано:
Текст: "Вак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/