<?php
function grammar( $text ) {
'/.{3}?[,.!?:;][^ ].{3}?/ui' => "Нет пробела после знака препинания" , /* .{3}? для понятной подсказки*/
'/.{3}?[жш]ы.{3}?/ui' => "Ж и Ш пишутся с буквой И" ,
'/.{3}?[^.,!?] (а|но).{3}?/ui' => "Нет знака препинания перед А или НО" ,
'/.{3}?\\s(координально|сдесь|зделаю)/ui' => "Неправильно написано слово"
) ;
foreach ( $rules as $regexp => $desc ) {
$imp = implode ( " и вот тут -" , $matches [ 0 ] ) ; echo "{$desc} вот тут - {$imp} \n " ;
}
}
}
$text = "Координально Алах вилик!а я сука, но не азаза. !Жырная жопа жи. Cдесь координально зделаю ." ;
$test = grammar( $text ) ;
PD9waHAKCmVycm9yX3JlcG9ydGluZygtMSk7CgpmdW5jdGlvbiBncmFtbWFyKCR0ZXh0KSB7CgkkcnVsZXMgPSBhcnJheSgKCScvLnszfT9bLC4hPzo7XVteIF0uezN9Py91aScgPT4gItCd0LXRgiDQv9GA0L7QsdC10LvQsCDQv9C+0YHQu9C1INC30L3QsNC60LAg0L/RgNC10L/QuNC90LDQvdC40Y8iLCAvKiAuezN9PyDQtNC70Y8g0L/QvtC90Y/RgtC90L7QuSDQv9C+0LTRgdC60LDQt9C60LgqLwoJJy8uezN9P1vQttGIXdGLLnszfT8vdWknID0+ICLQliDQuCDQqCDQv9C40YjRg9GC0YHRjyDRgSDQsdGD0LrQstC+0Lkg0JgiLCAKCScvLnszfT9bXi4sIT9dICjQsHzQvdC+KS57M30/L3VpJyA9PiAi0J3QtdGCINC30L3QsNC60LAg0L/RgNC10L/QuNC90LDQvdC40Y8g0L/QtdGA0LXQtCDQkCDQuNC70Lgg0J3QniIsCgknLy57M30/XFxzKNC60L7QvtGA0LTQuNC90LDQu9GM0L3QvnzRgdC00LXRgdGMfNC30LTQtdC70LDRjikvdWknID0+ICLQndC10L/RgNCw0LLQuNC70YzQvdC+INC90LDQv9C40YHQsNC90L4g0YHQu9C+0LLQviIgCgkpOwoJZm9yZWFjaCAoJHJ1bGVzIGFzICRyZWdleHAgPT4gJGRlc2MpIHsKCQkkbWF0Y2hlcyA9IGFycmF5KCk7CgkJaWYgKHByZWdfbWF0Y2hfYWxsKCRyZWdleHAsICR0ZXh0LCAkbWF0Y2hlcykpIHsKCQkJJGltcCA9IGltcGxvZGUoIiDQuCDQstC+0YIg0YLRg9GCIC0iLCAkbWF0Y2hlc1swXSk7CgkJCWVjaG8gInskZGVzY30g0LLQvtGCINGC0YPRgiAtIHskaW1wfSBcbiI7CgkJfQoJfQp9CiR0ZXh0ID0gItCa0L7QvtGA0LTQuNC90LDQu9GM0L3QviDQkNC70LDRhSDQstC40LvQuNC6IdCwINGPINGB0YPQutCwLCDQvdC+INC90LUg0LDQt9Cw0LfQsC4gIdCW0YvRgNC90LDRjyDQttC+0L/QsCDQttC4LiBD0LTQtdGB0Ywg0LrQvtC+0YDQtNC40L3QsNC70YzQvdC+INC30LTQtdC70LDRjiAuIjsKJHRlc3QgPSBncmFtbWFyKCR0ZXh0KTs=