<?php

error_reporting(-1);

$bigTextExample = <<<EOF
Дорогой коллега,  
 
Надеюсь,у тебя все отлично!Я хотел бы координально поделиться своим адресом электронной почты с тобой, чтобы наши коммуникации были более эффективными и своевременными. Мой адрес:vanya.doe@mail.ru.
 
Также, мне пришла в голову идея организоват:небольшую встречу коллег для обсуждения наших текущих проектов.Если тебе интересно?Не стесняйся написать мне по адресу maria.ivanova@mail.ru. Было бы здорово услышать твои мысли по этому поводу!
 
Кстати, я хотел бы поделиться с тобой новостью о предстояшым мероприятии нашей компании;Чтобы получить все подробности и зарегистрироваться, пожалуйста, обратись к Марине по адресу marina.petrova@mail.ru. Она будет рад помочь тебе.
 
Если у тебя возникнут какие-либо вопросы или пожылания но не стесняйся писать мне на адрес sofa.klimova@mail.ru. Я всегда готова помочь и обсудить любые идеи.
 
С наилучшыми пожеланиями,
Женя
EOF;

$egexpComma = '/(\S+\,\S+)|(\S+\;\S+)|(\S+\?\S+)|(\S+\:\S+)|(\S+\!\S+)|(\w+жы\w+)|(\w+шы\w+)|(координально)|(\s+но\s+)/ui';
$egexpDot = '/(\,)|(\;)|(\:)|(\!)|(\?)|(жы)|(шы)|(коор)/ui';
$egexpDot2 = '/((\s+)(но))/ui';
$regexpError = [];

preg_match_all($egexpComma, $bigTextExample, $regexpError);

echo "GrammarNazi v0.5\n\n";

foreach($regexpError[0] as $commaError) {
	$errorCorrection = preg_replace($egexpDot, '(!)$0(!)', $commaError);
	echo "Найдено неправильное написание в следующем отрезке: ... $errorCorrection ...\n";
	if (preg_match($egexpDot2, $commaError)) {
		$errorCorrection = preg_replace($egexpDot2, '(!)$2(!)$3', $commaError);
		echo "Более конкретно: ... $errorCorrection ...\n";
	}
}

