<?php

	error_reporting(-1);
 
 $text = "Грянул майский гром.жыЗаполнили лес чудесные звуки.Бормочут молчаливые совы. Лопочут зайцы. В чаще пропищал комар. Чуть слышно прозвучали,бубенчики ландыша. В лужах плещутся и урчат лягушки. Даже сухой лист ожил. Шуршыт сдесь зделал но и шмыгает по земле.";

	$regexps = array("/\S+[^,]\s(а|но)/u","/[,.!?:;]\S+/u","/\S*[ЖШжш]ы\S*/u","/[Кк]оординально|[Зз]дела[люн]|[Сс]десь/u");
	//$regexp = '/(\S+[^,]\s(а|но))|([,.!?:;]\S+)|(\S*[ЖШжш]ы\S*)|([Кк]оординально|[Зз]дела[люн]|[Сс]десь)/u';
	//$regexp = '/\S+[^,]\s(а|но)/u';
	/*
		нет пробела после запятой, точки с запятой, восклицательного знака, вопросительного знака, двоеточия
		«жи» или «ши» написано с буквой ы
		в тексте есть слово «координально» или «сдесь», «зделал», «зделаю», «зделан»
		в тексте есть слова «а» или «но» без запятой перед ними.
	*/
	
	$mistakes = array();
	
	echo "Ошибки:";
	foreach($regexps as $i => $regexp)
	if(preg_match_all($regexp, $text, $mistakes)){
		switch($i){
			case 0: echo "\n Запятые перед а/но: "; break;
			case 1: echo "\n Пробелы после знаков препинания: "; break;
			case 2: echo "\n Правописание жи/ши: "; break;
			case 3: echo "\n Кординально, зделать, здесь: "; break;
		}
		foreach($mistakes[0] as $mistake){
			echo "$mistake ";
		}
	}
	
