<?php

error_reporting(-1);

function grammar($text) {
	$regexp1 = '/[\!\,\.\?\-\:\;][^ ].{5}/'; /*.{5} для вывода места ошибки*/
	$regexp2 = '/.{5}[жш][ы][а-я]{1,}[ ]/';
	$regexp3 = '/[з][д]([^(есь|ани|оров|раствуй)].{1,5})/';
	$regexp4 = '/.{5}[^.,!?][ ][а (но)]/';
	$matches = array();
	if (preg_match($regexp1, $text, $matches)) {
		echo "Вы не поставили пробел после знака препинания в {$matches[0]} \n";
	}
	if (preg_match($regexp2, $text, $matches)) {
		echo "Вы поставили букву ы после буквы ж или щ вот тут {$matches[0]} \n}";
	}
	if (preg_match($regexp3, $text, $matches)) {
		echo "Вы начали слово с буквы з вот тут {$matches[0]}";
	}
	if (preg_match($regexp4, $text, $matches)) {
		echo "Нет знака препинания перед а вот тут {$matches[0]}";
	}
}
$text = "Тестовый текст.Накидал чтобы найти ошибки,а не побываться. жыесть брат. здесь здул.";
$test1 = grammar($text);
function grammarTest ($text) {
	$regexp1 = '/[\\!\\,\\.\\?\\-\\:\\;][^ ].{5}/'; /*.{5} для вывода места ошибки*/
	$regexp2 = '/.{5}[жш][ы][а-я]{1,}[ ]/';
	$regexp3 = '/[з][д]([^(есь|ани|оров|равствуй)].{1,5})/';
	$regexp4 = '/.{5}[^.,!?][ ][а (но)]/';
	$matches = array();
	for ($i=1; $regexp($i <=4); $i++) {
		if (preg_match($regexp{$i}, $text, $matches)) {
		echo "Найдена ошибка вот тут {$matches[0]}";
	}
	}
}