fork download
  1. <?php
  2.  
  3. // Правильные:
  4. $text = "Ты д Y р A к?";
  5.  
  6. // Отредактированные
  7. $result = "";
  8.  
  9. // Должен не пропускать слово, если оно написано буквами в разном регистре (ДуРАк), с заменой русских букв на похожие английские (а -> a), или через пробелы («ты — д у р а к»)
  10. $regexp = "/[Dd|Дд]\\D{0,2}([Уу|Yy|Uu])\\D{0,2}([Rr|Рр|Pp])\\D{0,2}([Аа|Aa])\\D{0,2}([Кк|Kk|Cc])/u";
  11.  
  12. // Меняем "дурак" на "хороший человек"
  13. $result = preg_replace($regexp, "хороший человек", $text);
  14. echo "$result\n";
  15.  
  16. ?>
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
Ты хороший человек?