fork download
  1. <?php
  2.  
  3. function grammarNazi($string){
  4.  
  5. //make associative array for listed mistakes
  6.  
  7. $arrayMistakes=[
  8. '/(\,|\;|\!|\?|\:)(?!\s)/u'=>'$1 ',
  9. '/(ж|ш)ы/u'=>'$1и',
  10. '/координально/u'=>'кардинально',
  11. '/сдесь/u'=>'здесь',
  12. '/\b(здел)(\w+)/u'=>'сдел$2',
  13. '/(\w*)\s(?<!\,\s)\b(а|но)\b/u'=>'$1, $2',
  14. ];
  15.  
  16. //now perform rotation
  17.  
  18. foreach ($arrayMistakes as $key=>$value){
  19.  
  20. $string=preg_replace($key,$value,$string);
  21. }
  22. echo "{$string}";
  23.  
  24.  
  25. }
  26.  
  27. grammarNazi('Я пошел в туалет,а там координально закрыто а мне и норм,сдесь так всегда жы есть,зделай мне больно.');
Success #stdin #stdout 0.01s 82624KB
stdin
Standard input is empty
stdout
Я пошел в туалет, а там кардинально закрыто, а мне и норм, здесь так всегда жи есть, сделай мне больно.