<?php
error_reporting(-1);
mb_internal_encoding('UTF-8');
$regexp = '/[дd]\\W*\_*[уyu]\\W*\_*[рpr]\\W*\_*[аa]\\W*[кk]/iu';
$fools = [
'ад ку пир мира кок',
'ДуРАк',
'ты - D у р а к',
'ты ду рак',
'ты ДурАК',
'ТЫ - D У рА К',
'ты - d У Р а к',
'D|U|R|A|K',
'я д-*-У-*-R-*-a-*-K',
'ты - dУ р а к',
'd-У+R/A-K',
'DУ рА к',
'Дурaк'
];
foreach ($fools as $fool) {
echo preg_replace($regexp, 'xорошый человек', $fool);
echo "\n";
}
ад ку пир мира кок
xорошый человек
ты - xорошый человек
ты xорошый человек
ты xорошый человек
ТЫ - xорошый человек
ты - xорошый человек
xорошый человек
я xорошый человек
ты - xорошый человек
xорошый человек
xорошый человек
xорошый человек
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
ад ку пир мира кок
xорошый человек
ты - xорошый человек
ты xорошый человек
ты xорошый человек
ТЫ - xорошый человек
ты - xорошый человек
xорошый человек
я xорошый человек
ты - xорошый человек
xорошый человек
xорошый человек
xорошый человек