<?php
 
error_reporting(-1);
mb_internal_encoding('utf-8');
 
$text = <<<END
И сказал он:уйди.И пробел не забудь поставить.
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);
 
?>
