<?php
function engToRus( $phrases ) {
$pattern = array ( '/d/' , '/u/' , '/r/' , '/a/' , '/k/' , '/p/' , '/y/' ) ; $replacement = array ( 'Д' , 'У' , 'Р' , 'А' , 'К' , 'Р' , 'У' ) ; } else {
return NULL ; // А так можно?
}
}
function autoChange( $phrases ) {
echo "Было так - " . $phrases . " \n " ;
echo "А тут у нас латинские символы! \n " ;
$newPhrase = engToRus ( $phrases ) ;
//Тут такая ещё проверка, вдруг функция косячит!
echo "Фраза всё-равно английская!{$newPhrase} \n " ;
}
else {
// Получили лузультат ... дурак
// Меняем дурак, на хороший человек
$pattern = '/(дурак)/ui' ;
$replacement = 'хороший человек' ;
echo preg_replace ( $pattern , $replacement , $newPhrase ) . " \n " ; }
}
echo "Пробелами шалим? \n " ;
$pattern = '/(дурак)/ui' ;
$replacement = ' хороший человек' ;
}
else {
$pattern = '/(дурак)/ui' ;
$replacement = 'хороший человек' ;
echo "а потом Стало так " . preg_replace ( $pattern , $replacement , $phrases ) . " \n >" ; }
}
$checkArray = [
'Ну и ДY PAK' , 'Вася дурак' , 'ВоВа ДуРаК' , 'Ирина дypak' , 'Джонни д у р а к!!!' , 'ты дурак'
] ;
echo "------------------------------------------- \n " ;
$arCount = count ( $checkArray ) ; for ( $i = 0 ; $i < $arCount ; $i ++ ) {
echo " " . autoChange( $checkArray [ $i ] ) . " \n " ;
}
PD9waHAKZnVuY3Rpb24gZW5nVG9SdXMoJHBocmFzZXMpewogICAgaWYgKHByZWdfbWF0Y2goJy9bYS16XS91aScsICRwaHJhc2VzKSkgewogICAgICAgICRwYXR0ZXJuID0gYXJyYXkoJy9kLycsJy91LycsJy9yLycsJy9hLycsJy9rLycsJy9wLycsJy95LycpOwogICAgICAgICRyZXBsYWNlbWVudCA9IGFycmF5KCfQlCcsJ9CjJywn0KAnLCfQkCcsJ9CaJywn0KAnLCfQoycpOwogICAgICAgIHJldHVybiBwcmVnX3JlcGxhY2UoJHBhdHRlcm4sICRyZXBsYWNlbWVudCwgJHBocmFzZXMpOwogICAgfSBlbHNlIHsKICAgICAgIHJldHVybiBOVUxMOyAgLy8g0JAg0YLQsNC6INC80L7QttC90L4/CiAgICB9Cn0KCmZ1bmN0aW9uIGF1dG9DaGFuZ2UoJHBocmFzZXMpewogICAgZWNobyAi0JHRi9C70L4g0YLQsNC6IC0gIi4kcGhyYXNlcy4iIFxuIjsKICAgIGlmKHByZWdfbWF0Y2goJy9bYS16XS91aScsICRwaHJhc2VzKSkgewogICAgICAgIGVjaG8gItCQINGC0YPRgiDRgyDQvdCw0YEg0LvQsNGC0LjQvdGB0LrQuNC1INGB0LjQvNCy0L7Qu9GLISBcbiI7CiAgICAgICAgJG5ld1BocmFzZT1lbmdUb1J1cyAoJHBocmFzZXMpOwogICAgICAgIC8v0KLRg9GCINGC0LDQutCw0Y8g0LXRidGRINC/0YDQvtCy0LXRgNC60LAsINCy0LTRgNGD0LMg0YTRg9C90LrRhtC40Y8g0LrQvtGB0Y/Rh9C40YIhCiAgICAgICAgaWYocHJlZ19tYXRjaCgnL1thLXpdL3VpJywgJG5ld1BocmFzZSkpIHsKICAgICAgICAgICAgZWNobyAi0KTRgNCw0LfQsCDQstGB0ZEt0YDQsNCy0L3QviDQsNC90LPQu9C40LnRgdC60LDRjyF7JG5ld1BocmFzZX0gXG4iOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgLy8g0J/QvtC70YPRh9C40LvQuCDQu9GD0LfRg9C70YzRgtCw0YIgLi4uINC00YPRgNCw0LoKICAgICAgICAgICAgLy8g0JzQtdC90Y/QtdC8INC00YPRgNCw0LosINC90LAg0YXQvtGA0L7RiNC40Lkg0YfQtdC70L7QstC10LoKICAgICAgICAgICAgJHBhdHRlcm4gPSAnLyjQtNGD0YDQsNC6KS91aSc7CiAgICAgICAgICAgICRyZXBsYWNlbWVudCA9ICfRhdC+0YDQvtGI0LjQuSDRh9C10LvQvtCy0LXQuic7CiAgICAgICAgICAgIGVjaG8gcHJlZ19yZXBsYWNlKCRwYXR0ZXJuLCAkcmVwbGFjZW1lbnQsICRuZXdQaHJhc2UpIC4gIiBcbiI7CiAgICAgICAgfQogICAgfQogICAgZWxzZWlmKHByZWdfbWF0Y2goJy/QtNGD0YDQsNC6L3VpJywgc3RyX3JlcGxhY2UoIiAiLCIiLCRwaHJhc2VzKSkpewogICAgICAgIGVjaG8gItCf0YDQvtCx0LXQu9Cw0LzQuCDRiNCw0LvQuNC8PyBcbiI7CiAgICAgICAgJHBhdHRlcm4gPSAnLyjQtNGD0YDQsNC6KS91aSc7CiAgICAgICAgJHJlcGxhY2VtZW50ID0gJyDRhdC+0YDQvtGI0LjQuSDRh9C10LvQvtCy0LXQuic7CiAgICAgICAgZWNobyAi0LAg0L/QvtGC0L7QvCDQodGC0LDQu9C+INGC0LDQuiAiLnByZWdfcmVwbGFjZSgkcGF0dGVybiwgJHJlcGxhY2VtZW50LCBzdHJfcmVwbGFjZSgiICIsIiIsJHBocmFzZXMpKS4iIFxuIjsKICAgIH0KICAgIGVsc2V7CiAgICAgICAgJHBhdHRlcm4gPSAnLyjQtNGD0YDQsNC6KS91aSc7CiAgICAgICAgJHJlcGxhY2VtZW50ID0gJ9GF0L7RgNC+0YjQuNC5INGH0LXQu9C+0LLQtdC6JzsKICAgICAgICBlY2hvICLQsCDQv9C+0YLQvtC8INCh0YLQsNC70L4g0YLQsNC6ICIucHJlZ19yZXBsYWNlKCRwYXR0ZXJuLCAkcmVwbGFjZW1lbnQsICRwaHJhc2VzKS4iIFxuPiI7CiAgICB9Cn0KCiRjaGVja0FycmF5ID0gWwogICAn0J3RgyDQuCDQlFkgUEFLJywgICfQktCw0YHRjyDQtNGD0YDQsNC6Jywn0JLQvtCS0LAg0JTRg9Cg0LDQmicsJ9CY0YDQuNC90LAg0LR5cGFrJywn0JTQttC+0L3QvdC4INC0INGDINGAINCwINC6ISEhJywn0YLRiyDQtNGD0YDQsNC6JwpdOwoKZWNobyAiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcbiI7CiRhckNvdW50PWNvdW50KCRjaGVja0FycmF5KTsKZm9yICgkaT0wOyRpPCRhckNvdW50OyRpKyspewogICAgZWNobyAiICIuYXV0b0NoYW5nZSgkY2hlY2tBcnJheVskaV0pLiIgXG4iOwp9