<?php
function grammar( $text ) {
'/.{3}?[,.!?:;][^ ].{3}?/ui' => "Нет пробела после знака препинания" , /* .{3}? для понятной подсказки*/
'/.{3}?[жш]ы.{3}?/ui' => "Ж и Ш пишутся с буквой И" ,
'/.{3}?[^.,!?] (а|но) .{3}?/ui' => "Нет знака препинания перед А или НО" ,
'/(сдесь|координально|зделаю)/ui' => "Неправильно написано слово"
) ;
foreach ( $rules as $regexp => $desc ) {
$imp = implode ( " и вот тут - " , $matches [ 0 ] ) ; echo "{$desc} вот тут - {$imp} \n " ;
}
}
}
$text = "Алах вилик!а я сука, но не а координально. !Жырная жопа жи. Сдесь зделаю. Аморфный алфавит Америка" ;
$test = grammar( $text ) ;
PD9waHAKCmVycm9yX3JlcG9ydGluZygtMSk7CgpmdW5jdGlvbiBncmFtbWFyKCR0ZXh0KSB7CgkkcnVsZXMgPSBhcnJheSgKCScvLnszfT9bLC4hPzo7XVteIF0uezN9Py91aScgPT4gItCd0LXRgiDQv9GA0L7QsdC10LvQsCDQv9C+0YHQu9C1INC30L3QsNC60LAg0L/RgNC10L/QuNC90LDQvdC40Y8iLCAvKiAuezN9PyDQtNC70Y8g0L/QvtC90Y/RgtC90L7QuSDQv9C+0LTRgdC60LDQt9C60LgqLwoJJy8uezN9P1vQttGIXdGLLnszfT8vdWknID0+ICLQliDQuCDQqCDQv9C40YjRg9GC0YHRjyDRgSDQsdGD0LrQstC+0Lkg0JgiLCAKCScvLnszfT9bXi4sIT9dICjQsHzQvdC+KSAuezN9Py91aScgPT4gItCd0LXRgiDQt9C90LDQutCwINC/0YDQtdC/0LjQvdCw0L3QuNGPINC/0LXRgNC10LQg0JAg0LjQu9C4INCd0J4iLAoJJy8o0YHQtNC10YHRjHzQutC+0L7RgNC00LjQvdCw0LvRjNC90L580LfQtNC10LvQsNGOKS91aScgPT4gItCd0LXQv9GA0LDQstC40LvRjNC90L4g0L3QsNC/0LjRgdCw0L3QviDRgdC70L7QstC+IiAKCSk7Cglmb3JlYWNoICgkcnVsZXMgYXMgJHJlZ2V4cCA9PiAkZGVzYykgewoJCSRtYXRjaGVzID0gYXJyYXkoKTsKCQlpZiAocHJlZ19tYXRjaF9hbGwoJHJlZ2V4cCwgJHRleHQsICRtYXRjaGVzKSkgewoJCQkkaW1wID0gaW1wbG9kZSgiINC4INCy0L7RgiDRgtGD0YIgLSAiLCAkbWF0Y2hlc1swXSk7CgkJCWVjaG8gInskZGVzY30g0LLQvtGCINGC0YPRgiAtIHskaW1wfSBcbiI7CgkJfQoJfQp9CiR0ZXh0ID0gItCQ0LvQsNGFINCy0LjQu9C40Loh0LAg0Y8g0YHRg9C60LAsINC90L4g0L3QtSDQsCDQutC+0L7RgNC00LjQvdCw0LvRjNC90L4uICHQltGL0YDQvdCw0Y8g0LbQvtC/0LAg0LbQuC4g0KHQtNC10YHRjCDQt9C00LXQu9Cw0Y4uINCQ0LzQvtGA0YTQvdGL0Lkg0LDQu9GE0LDQstC40YIg0JDQvNC10YDQuNC60LAiOwokdGVzdCA9IGdyYW1tYXIoJHRleHQpOw==