<?php

error_reporting(-1);
mb_internal_encoding('utf-8');

$text = "«Grammar Nazi». Напиши скрипт, проверяющий текст на наличие злостных ошибок:
нет пробела после запятой,точки с запятой;восклицательного!знака, 
вопросительного?знака, двоеточия:«жы» или «шы» написано с буквой ы.
в тексте есть слово «координально» или «зделал», «зделаю», «зделан»
в тексте есть слова «а» или «но» без запятой перед ними. Например а или но даже.";

echo $text."\n\n";
$regexs = array(
	'/([,.!?;:])([а-яёА-ЯЁa-z0-9])/ui' 			=> '$1 $2',
	'/координально/ui' 							=> 'кардинально',
	'/(здела)(л|ю|н)/ui' 						=> 'сдела$2',
	'/(ж|ш)ы/ui' 								=> '$1и',
	'/([а-яёА-ЯЁa-z0-9]+)(\\s+)(а|но)(\\s+)/ui' => '$1,$2$3$4'
	);

foreach($regexs as $pattern => $message) {
	$text = preg_replace($pattern, $message, $text);
}

echo $text."\n";	
