<?php
 
error_reporting(-1);
mb_internal_encoding('utf-8');
 
$text = <<<END
Пишу прохладную и не вымышленную стори из жызни (про говно,как без этого) под названием "как я насрал в печку". Был в командировке. Поехали с мамкой 200 км. В соседний городок,побухать с родней.Звоним тетке,она уже в дым,говорит пока едете котлеток вам захуячу. Ну и хуй с ней. Приехали а за 300 метров от ее дома стоит запах гари. Пизда котлеткам, вонь пиздец. Ну она и говорит,мол, у меня подруга недавно повесилась, го к ней на дачу бухать. Ну и поехали. Короче затарились, приехали. маман залезла на машину и начала на ней плясать, гаишникам почему то не понравилось. Да и хуй с ними не за рулем же. В итоге все уходят продолжать бухать в дом,я сижу и курю в машине. И тут захотелось что-то срать. Ну конкретно так. Благо бумага в машыне есть. Я окидываю взглядом участок но сортира не вижу. Смотрю сарай - заебись.Стоит там электроплитка сломаннаЯ.Ну и хули открыл духовку да насрал. С утра тетка грит мол отвези до дома. Зашла туда ключи сныкать где я насрал, и узрела мой охуительный паштетик. Метнув шайбу она села в машыну и мы поехали.Еду, бодун, благо очки темные одел. Так она за время поездки ТРЕМ!!! Людям позвонила и рассказала "телевизор разбили и в печку насрали!" . Мамке потом расказал, поржали от душы.
END;
 
$check1 = "!([\w\ \,]){10}(\,|\.)(\w)([\w\ \,]){10}!iu";
$check2 = "!([\w\ \,]){10}(ж|ш)ы([\w\ \,\(]){7}!iu";
$check3 = "!([\w\ \,]){10}расказ([\w\ \,\(]){7}!iu";
$check4 = "!([\w\ \,]){10}\b(но|а)\b([\w\ \,]){10}!iu";
$announce1 = "В этом месте пропущен пробел после запятой или точки: ";
$announce2 = "ЖИ\ШИ пиши с И:";
$announce3 = "РАССКАЗ пишется с двумя СС:";
$announce4 = "Перед союзами А и НО всегда ставится запятая:";

	function detectErrors($text, $check, $announce) {
		
		$i = array();
		preg_match_all($check, $text, $i);
		
		foreach ($i[0] as $key => $asd) {
			echo "$announce *$asd*\n";
		}
	}


detectErrors($text, $check1, $announce1);
detectErrors($text, $check2, $announce2);
detectErrors($text, $check3, $announce3);
detectErrors($text, $check4, $announce4);
 
?>
