<?php
 
$input = 'жыза жы шы зы!вы кто? координально а ты не зделал';
$mistake1 = '/жы|шы/ui';
$mistake2 = '/координально|сдесь|зделал|зделан|зделала|зделаю/ui';
$mistake3 = '/\\s(а|но)\\s/ui';
$mistake4 = '/(!|\\?|,|\\.|;|:)[^\\s]/ui';
 
 
if (preg_match_all($mistake1, $input)){
	$mistake1Counter = preg_match_all($mistake1, $input, $mistake1Counter); //кол-во ошибок.
	echo "Допущенна ошибка, \"жи-ши\" пиши с буквой \"и\".\n";
	//Дальше по идее он должен выводить ошибки.
	for ($i = 0; $mistake1Counter!=$i; $i++){
 
	};
}
/* Тут вторая ошибка анологично, я думаю.
if (preg_match($mistake2, $input)){
	echo "Допущенна ошибка";
} */