Заменить слова с заглавными буквами

143
02 января 2019, 08:30

Встречаются в тексте слова, которые пишутся КАПСОМ целыми предложениями. Подскажите, как такие слова грамотно находить и приводить в нижний регистр ?

Главное, учитывать что есть аббревиатуры, т.е , по-сути, искать слова длиной от 4-6 символов

Answer 1

С помощью регулярных выражений:

$str = 'КАПСОМ МВД';
echo preg_replace_callback(
    '~\b[A-ZА-ЯЁ]{4,6}\b~u',
    function($m){
        return mb_strtolower($m[0]);
    },
    $str
);

Результат:

капсом МВД
READ ALSO
php класс для icq

php класс для icq

Потребовалось добавить в icq чат бота который периодически бы писал сообщенияПопробовал несколько решений на php из сети, но все они очень старые...

185
Найти ближайшие вектора(точки)

Найти ближайшие вектора(точки)

Дано n-мерное векторное пространствоВ пространстве имеются вектора напр

142
Не получается добавить товар в админке(voyager) laravel

Не получается добавить товар в админке(voyager) laravel

Вытащил данные с базы данных и установил voyagerПосле установки зашел в админ панель и настроил bread

165
Как завершить сессию в Yii2?

Как завершить сессию в Yii2?

Как завершить сессию для администратора в yii2, чтобы его попросило заново вводить пароль? Я сменил пароль, но если до этого вошли - админ остается...

159