fork download
  1. <?php
  2.  
  3. function checkGram($text) {
  4. echo $text."\n--------\n";
  5.  
  6. // здесь правила
  7. $list = array(
  8. '/(ж|ш)ы/ui' => '$1и',
  9. '/(ч|щ)а/ui' => '$1а',
  10. '/ *(\p{P})( *)/ui' => '$1 ',
  11. '/[^,]( ?)(но |а )/u' => ', $2',
  12. '/сдесь/u' => 'здесь',
  13. '/координально/u' => 'кординально',
  14. '/здел/u' => 'сдел',
  15. );
  16.  
  17. foreach($list as $key => $correct){
  18.  
  19. // $listOfWrongW = [];
  20.  
  21. // исправляем текст
  22. $text = preg_replace($key, $correct, $text);
  23. /*
  24. // создаем массив ошибок
  25. preg_match_all($regExp, $text, $listOfWrongW);
  26.  
  27. // выводим на экран ошибки
  28. foreach($listOfWrongW[0] as $word){
  29. echo "Не правильное слово с \"{$key}\": {$word}\n";
  30. echo "Правильно: ".str_replace($key, $correct, $word)."\n";
  31. }*/
  32. }
  33. echo "-------\n".$text; // исправленный текст
  34. }
  35. checkGram("коржыки . коршыки ! зделал а координально\сдесь но здесь ");
  36. // your code goes here
Success #stdin #stdout 0.01s 52488KB
stdin
Standard input is empty
stdout
коржыки   .   коршыки !  зделал а координально\сдесь но  здесь 
--------
-------
коржики. коршики! сдела, а кординально\ сдес, но  здесь