<?php
$text = "Грянул майский гром.жыЗаполнили лес чудесные звуки.Бормочут
молчаливые совы. Лопочут зайцы. В чаще пропищал комар. Чуть слышно прозвучали,
бубенчики ландыша. В лужах плещутся и урчат лягушки. Даже сухой лист ожил.
Шуршыт сдесь зделал но и шмыгает по земле Координально." ;
$regexps = array ( '/[^,\w](а|но)/u' , '/([,.!?:;])(\S+)/u' , '/(\S*[ЖШжш])ы(\S*)/u' , '/([Кк])оординально/u' , '/[Зз](дела[люн])/u' , '/[Сс]десь/u' ) ; $mistakeCorrection = array ( ', $1' , '$1 $2' , '$1и$2' , '$1ординально' , 'c$1' , 'здесь' ) ; //$regexp = '/(\S+[^,]\s(а|но))|([,.!?:;]\S+)|(\S*[ЖШжш]ы\S*)|([Кк]оординально|[Зз]дела[люн]|[Сс]десь)/u';
//$regexp = '/([ЖШжш])ы/u';
/*
Если ты сделал задачу про Grammar Nazi, сделай скрипт, которы вместо
сообщения об ошибках будет молча их исправлять.
*/
foreach ( $regexps as $i => $regexp ) {
$text = preg_replace ( $regexp , $mistakeCorrection [ $i ] , $text ) ; }
echo "$text " ;
PD9waHAKIAoJZXJyb3JfcmVwb3J0aW5nKC0xKTsKIAogJHRleHQgPSAi0JPRgNGP0L3Rg9C7INC80LDQudGB0LrQuNC5INCz0YDQvtC8LtC20YvQl9Cw0L/QvtC70L3QuNC70Lgg0LvQtdGBINGH0YPQtNC10YHQvdGL0LUg0LfQstGD0LrQuC7QkdC+0YDQvNC+0YfRg9GCIAog0LzQvtC70YfQsNC70LjQstGL0LUg0YHQvtCy0YsuINCb0L7Qv9C+0YfRg9GCINC30LDQudGG0YsuINCSINGH0LDRidC1INC/0YDQvtC/0LjRidCw0Lsg0LrQvtC80LDRgC4g0KfRg9GC0Ywg0YHQu9GL0YjQvdC+INC/0YDQvtC30LLRg9GH0LDQu9C4LAog0LHRg9Cx0LXQvdGH0LjQutC4INC70LDQvdC00YvRiNCwLiDQkiDQu9GD0LbQsNGFINC/0LvQtdGJ0YPRgtGB0Y8g0Lgg0YPRgNGH0LDRgiDQu9GP0LPRg9GI0LrQuC4g0JTQsNC20LUg0YHRg9GF0L7QuSDQu9C40YHRgiDQvtC20LjQuy4gCiDQqNGD0YDRiNGL0YIg0YHQtNC10YHRjCDQt9C00LXQu9Cw0Lsg0L3QviDQuCDRiNC80YvQs9Cw0LXRgiDQv9C+INC30LXQvNC70LUg0JrQvtC+0YDQtNC40L3QsNC70YzQvdC+LiI7CiAKCSRyZWdleHBzID0gYXJyYXkoJy9bXixcd10o0LB80L3QvikvdScsJy8oWywuIT86O10pKFxTKykvdScsJy8oXFMqW9CW0KjQttGIXSnRiyhcUyopL3UnLCcvKFvQmtC6XSnQvtC+0YDQtNC40L3QsNC70YzQvdC+L3UnLCcvW9CX0LddKNC00LXQu9CwW9C70Y7QvV0pL3UnLCcvW9Ch0YFd0LTQtdGB0YwvdScpOwoJJG1pc3Rha2VDb3JyZWN0aW9uID0gYXJyYXkoJywgJDEnLCckMSAkMicsJyQx0LgkMicsJyQx0L7RgNC00LjQvdCw0LvRjNC90L4nLCdjJDEnLCfQt9C00LXRgdGMJyk7CgkvLyRyZWdleHAgPSAnLyhcUytbXixdXHMo0LB80L3QvikpfChbLC4hPzo7XVxTKyl8KFxTKlvQltCo0LbRiF3Ri1xTKil8KFvQmtC6XdC+0L7RgNC00LjQvdCw0LvRjNC90L58W9CX0Ldd0LTQtdC70LBb0LvRjtC9XXxb0KHRgV3QtNC10YHRjCkvdSc7CgkvLyRyZWdleHAgPSAnLyhb0JbQqNC20YhdKdGLL3UnOwoJLyoKCQnQldGB0LvQuCDRgtGLINGB0LTQtdC70LDQuyDQt9Cw0LTQsNGH0YMg0L/RgNC+IEdyYW1tYXIgTmF6aSwg0YHQtNC10LvQsNC5INGB0LrRgNC40L/Rgiwg0LrQvtGC0L7RgNGLINCy0LzQtdGB0YLQviAKCQnRgdC+0L7QsdGJ0LXQvdC40Y8g0L7QsSDQvtGI0LjQsdC60LDRhSDQsdGD0LTQtdGCINC80L7Qu9GH0LAg0LjRhSDQuNGB0L/RgNCw0LLQu9GP0YLRjC4KCSovCgkKCWZvcmVhY2goJHJlZ2V4cHMgYXMgJGkgPT4gJHJlZ2V4cCl7CgkJJHRleHQgPSBwcmVnX3JlcGxhY2UoJHJlZ2V4cCwgJG1pc3Rha2VDb3JyZWN0aW9uWyRpXSwgJHRleHQpOwoJfQoJCgllY2hvICIkdGV4dCI7CiA=