<?php
// Navalny_bot v1.2
$text = 'Hello World Пocтaвкa мяco гoвядины, бecкостнoe для нужд государственного бюджетного учреждения
здравоохранения Республики Башкортостан Инфекционная клиническая больница № 4 города Уфа' ;
$similarLetters = [
'a' => 'а' , 'A' => 'А' , 'B' => 'В' , 'c' => 'с' ,
'C' => 'С' , 'e' => 'е' , 'E' => 'Е' , 'K' => 'К' ,
'M' => 'М' , 'o' => 'о' , 'O' => 'О' , 'p' => 'р' ,
'P' => 'Р' , 'T' => 'Т' , 'x' => 'х' , 'X' => 'Х'
] ;
function checkForTypos( $text ) {
if ( preg_match_all ( '/(([а-яёА-ЯЁ]+)?([a-zA-Z])([а-яёА-ЯЁ]+)?){1,}/ui' , $text , $matches ) ) { foreach ( $matches [ 0 ] as $value ) {
$result = preg_replace ( '/([а-яёА-ЯЁ]+)?([a-zA-Z])([а-яёА-ЯЁ]+)?/ui' , '$1[$2]$3' , $value ) ; echo "Опечатка в слове $value : $result \n " ;
}
} else {
echo "Текст успешно исправлен, опечаток больше нет!" ;
}
}
$replacement = strtr ( $text , $similarLetters ) ;
$before = checkForTypos( $text ) ;
$after = checkForTypos( $replacement ) ;
echo "{$before} " ;
echo "{$after} " ;
PD9waHAKCi8vIE5hdmFsbnlfYm90IHYxLjIKZXJyb3JfcmVwb3J0aW5nKC0xKTsKCiR0ZXh0ID0gJ0hlbGxvIFdvcmxkINCfb2PRgmHQstC6YSDQvNGPY28g0LNv0LLRj9C00LjQvdGLLCDQsWVj0LrQvtGB0YLQvW9lINC00LvRjyDQvdGD0LbQtCDQs9C+0YHRg9C00LDRgNGB0YLQstC10L3QvdC+0LPQviDQsdGO0LTQttC10YLQvdC+0LPQviDRg9GH0YDQtdC20LTQtdC90LjRjyAK0LfQtNGA0LDQstC+0L7RhdGA0LDQvdC10L3QuNGPINCg0LXRgdC/0YPQsdC70LjQutC4INCR0LDRiNC60L7RgNGC0L7RgdGC0LDQvSDQmNC90YTQtdC60YbQuNC+0L3QvdCw0Y8g0LrQu9C40L3QuNGH0LXRgdC60LDRjyDQsdC+0LvRjNC90LjRhtCwIOKEliA0INCz0L7RgNC+0LTQsCDQo9GE0LAnOwokc2ltaWxhckxldHRlcnMgPSBbCgknYScgPT4gJ9CwJywgJ0EnID0+ICfQkCcsICdCJyA9PiAn0JInLCAnYycgPT4gJ9GBJywKCSdDJyA9PiAn0KEnLCAnZScgPT4gJ9C1JywgJ0UnID0+ICfQlScsICdLJyA9PiAn0JonLAoJJ00nID0+ICfQnCcsICdvJyA9PiAn0L4nLCAnTycgPT4gJ9CeJywgJ3AnID0+ICfRgCcsCgknUCcgPT4gJ9CgJywgJ1QnID0+ICfQoicsICd4JyA9PiAn0YUnLCAnWCcgPT4gJ9ClJwpdOwoKZnVuY3Rpb24gY2hlY2tGb3JUeXBvcygkdGV4dCkgewoJaWYgKHByZWdfbWF0Y2hfYWxsKCcvKChb0LAt0Y/RkdCQLdCv0IFdKyk/KFthLXpBLVpdKShb0LAt0Y/RkdCQLdCv0IFdKyk/KXsxLH0vdWknLCAkdGV4dCwgJG1hdGNoZXMpKSB7CgkJZm9yZWFjaCgkbWF0Y2hlc1swXSBhcyAkdmFsdWUpIHsKCQkJJHJlc3VsdCA9IHByZWdfcmVwbGFjZSgnLyhb0LAt0Y/RkdCQLdCv0IFdKyk/KFthLXpBLVpdKShb0LAt0Y/RkdCQLdCv0IFdKyk/L3VpJywgJyQxWyQyXSQzJywgJHZhbHVlKTsKCQkJZWNobyAi0J7Qv9C10YfQsNGC0LrQsCDQsiDRgdC70L7QstC1ICR2YWx1ZTogJHJlc3VsdFxuIjsKCQl9Cgl9IGVsc2UgewoJCWVjaG8gItCi0LXQutGB0YIg0YPRgdC/0LXRiNC90L4g0LjRgdC/0YDQsNCy0LvQtdC9LCDQvtC/0LXRh9Cw0YLQvtC6INCx0L7Qu9GM0YjQtSDQvdC10YIhIjsKCQlleGl0KCk7Cgl9Cn0KCiRyZXBsYWNlbWVudCA9IHN0cnRyKCR0ZXh0LCAkc2ltaWxhckxldHRlcnMpOwoKJGJlZm9yZSA9IGNoZWNrRm9yVHlwb3MoJHRleHQpOwokYWZ0ZXIgPSBjaGVja0ZvclR5cG9zKCRyZXBsYWNlbWVudCk7CgplY2hvICJ7JGJlZm9yZX0iOwplY2hvICJ7JGFmdGVyfSI7