fork(1) download
  1. <?php
  2.  
  3.  
  4. $text = <<<END
  5. Пишу прохладную и не вымышленную стори из жызни (про говно,как без этого) под названием "как я насрал в печку". Был в командировке. Поехали с мамкой 200 км. В соседний городок,побухать с родней.Звоним тетке,она уже в дым,говорит пока едете котлеток вам захуячу. Ну и хуй с ней. Приехали а за 300 метров от ее дома стоит запах гари. Пизда котлеткам, вонь пиздец. Ну она и говорит,мол, у меня подруга недавно повесилась, го к ней на дачу бухать. Ну и поехали. Короче затарились, приехали. маман залезла на машину и начала на ней плясать, гаишникам почему то не понравилось. Да и хуй с ними не за рулем же. В итоге все уходят продолжать бухать в дом,я сижу и курю в машине. И тут захотелось что-то срать. Ну конкретно так. Благо бумага в машыне есть. Я окидываю взглядом участок но сортира не вижу. Смотрю сарай - заебись.Стоит там электроплитка сломаннаЯ.Ну и хули открыл духовку да насрал. С утра тетка грит мол отвези до дома. Зашла туда ключи сныкать где я насрал, и узрела мой охуительный паштетик. Метнув шайбу она села в машыну и мы поехали.Еду, бодун, благо очки темные одел. Так она за время поездки ТРЕМ!!! Людям позвонила и рассказала "телевизор разбили и в печку насрали!" . Мамке потом расказал, поржали от душы.
  6. END;
  7.  
  8. $check1 = "!([\w\ \,]){10}(\,|\.)(\w)([\w\ \,]){10}!iu";
  9. $check2 = "!([\w\ \,]){10}(ж|ш)ы([\w\ \,\(]){7}!iu";
  10. $check3 = "!([\w\ \,]){10}расказ([\w\ \,\(]){7}!iu";
  11. $check4 = "!([\w\ \,]){10}\b(но|а)\b([\w\ \,]){10}!iu";
  12. $announce1 = "В этом месте пропущен пробел после запятой или точки: ";
  13. $announce2 = "ЖИ\ШИ пиши с И:";
  14. $announce3 = "РАССКАЗ пишется с двумя СС:";
  15. $announce4 = "Перед союзами А и НО всегда ставится запятая:";
  16.  
  17. function detectErrors($text, $check, $announce) {
  18.  
  19. $i = array();
  20. preg_match_all($check, $text, $i);
  21.  
  22. foreach ($i[0] as $key => $asd) {
  23. echo "$announce *$asd*\n";
  24. }
  25. }
  26.  
  27.  
  28. detectErrors($text, $check1, $announce1);
  29. detectErrors($text, $check2, $announce2);
  30. detectErrors($text, $check3, $announce3);
  31. detectErrors($text, $check4, $announce4);
  32.  
  33. ?>
  34.  
Success #stdin #stdout 0.03s 52432KB
stdin
Standard input is empty
stdout
В этом месте пропущен пробел после запятой или точки:  *ий городок,побухать с *
В этом месте пропущен пробел после запятой или точки:  *оним тетке,она уже в д*
В этом месте пропущен пробел после запятой или точки:  * и говорит,мол, у меня*
В этом месте пропущен пробел после запятой или точки:  *хать в дом,я сижу и ку*
В этом месте пропущен пробел после запятой или точки:  * сломаннаЯ.Ну и хули о*
В этом месте пропущен пробел после запятой или точки:  *мы поехали.Еду, бодун,*
ЖИ\ШИ пиши с И: * стори из жызни (пр*
ЖИ\ШИ пиши с И: *умага в машыне есть*
ЖИ\ШИ пиши с И: * села в машыну и мы*
РАССКАЗ пишется с двумя СС: *мке потом расказал, пор*
Перед союзами А и НО всегда ставится запятая: * Приехали а за 300 ме*
Перед союзами А и НО всегда ставится запятая: *м участок но сортира н*