fork download
  1. <?php
  2.  
  3.  
  4. $lookalikes = [
  5. 'a' => 'а', 'b' => 'в', 'c' => 'с', 'e' => 'е', 'h' => 'н',
  6. 'k' => 'к', 'm' => 'м', 'o' => 'о', 'p' => 'р', 't' => 'т',
  7. 'x' => 'х', 'y' => 'у'
  8. ];
  9.  
  10. function isDurak($word) {
  11. global $lookalikes;
  12. $word = mb_strtolower(str_replace(' ', '', $word));
  13. $word = strtr($word, $GLOBALS['lookalikes']);
  14. return $word === 'дурак';
  15. }
  16.  
  17. $text = 'Ты ДуРАк и вообще д у р а к, а еще ты durak!';
  18. $words = preg_split('/(\s+)/u', $text, -1, PREG_SPLIT_NO_EMPTY);
  19.  
  20. $result = [];
  21. foreach ($words as $word) {
  22. $result[] = isDurak($word) ? 'хороший человек' : $word;
  23. }
  24.  
  25. echo implode(' ', $result) . "\n";
Success #stdin #stdout 0.03s 25540KB
stdin
Standard input is empty
stdout
Ты хороший человек и вообще д у р а к, а еще ты durak!