<?php
function checkGram($text) {
echo $text."\n--------\n";
// здесь правила
'/(ж|ш)ы/ui' => '$1и',
'/(ч|щ)а/ui' => '$1а',
'/ *(\p{P})( *)/ui' => '$1 ',
'/[^,]( ?)(но |а )/u' => ', $2',
'/сдесь/u' => 'здесь',
'/координально/u' => 'кординально',
'/здел/u' => 'сдел',
);
foreach($list as $key => $correct){
// $listOfWrongW = [];
// исправляем текст
/*
// создаем массив ошибок
preg_match_all($regExp, $text, $listOfWrongW);
// выводим на экран ошибки
foreach($listOfWrongW[0] as $word){
echo "Не правильное слово с \"{$key}\": {$word}\n";
echo "Правильно: ".str_replace($key, $correct, $word)."\n";
}*/
}
echo "-------\n".$text; // исправленный текст
}
checkGram("коржыки . коршыки ! зделал а координально\сдесь но здесь ");
// your code goes here
PD9waHAKZXJyb3JfcmVwb3J0aW5nKC0xKTsKIAptYl9pbnRlcm5hbF9lbmNvZGluZygndXRmLTgnKTsKCWZ1bmN0aW9uIGNoZWNrR3JhbSgkdGV4dCkgewoJCWVjaG8gJHRleHQuIlxuLS0tLS0tLS1cbiI7CgkJCgkJIC8vINC30LTQtdGB0Ywg0L/RgNCw0LLQuNC70LAKCQkkbGlzdCA9IGFycmF5KCAgICAgICAKCQkJJy8o0LZ80Ygp0YsvdWknID0+ICckMdC4JywKCQkJJy8o0Yd80Ykp0LAvdWknID0+ICckMdCwJywKCQkJJy8gKihccHtQfSkoICopL3VpJyA9PiAnJDEgJywKCQkJJy9bXixdKCA/KSjQvdC+IHzQsCApL3UnID0+ICcsICQyJywKCQkJJy/RgdC00LXRgdGML3UnID0+ICfQt9C00LXRgdGMJywKCQkJJy/QutC+0L7RgNC00LjQvdCw0LvRjNC90L4vdScgPT4gJ9C60L7RgNC00LjQvdCw0LvRjNC90L4nLAoJCQknL9C30LTQtdC7L3UnID0+ICfRgdC00LXQuycsCgkJCSk7CgkJCgkJCWZvcmVhY2goJGxpc3QgYXMgJGtleSA9PiAkY29ycmVjdCl7CgkJCQkKCQkJCS8vCSRsaXN0T2ZXcm9uZ1cgPSBbXTsKCQkJCQoJCQkJCS8vINC40YHQv9GA0LDQstC70Y/QtdC8INGC0LXQutGB0YIKCQkJCQkkdGV4dCA9IHByZWdfcmVwbGFjZSgka2V5LCAkY29ycmVjdCwgJHRleHQpOwoJCQkJCS8qCgkJCQkJLy8g0YHQvtC30LTQsNC10Lwg0LzQsNGB0YHQuNCyINC+0YjQuNCx0L7QugoJCQkJCXByZWdfbWF0Y2hfYWxsKCRyZWdFeHAsICR0ZXh0LCAkbGlzdE9mV3JvbmdXKTsgCgkJCQkJCgkJCQkJLy8g0LLRi9Cy0L7QtNC40Lwg0L3QsCDRjdC60YDQsNC9INC+0YjQuNCx0LrQuAoJCQkJCWZvcmVhY2goJGxpc3RPZldyb25nV1swXSBhcyAkd29yZCl7CgkJCQkJCWVjaG8gItCd0LUg0L/RgNCw0LLQuNC70YzQvdC+0LUg0YHQu9C+0LLQviDRgSBcInska2V5fVwiOiB7JHdvcmR9XG4iOwoJCQkJCQllY2hvICLQn9GA0LDQstC40LvRjNC90L46ICIuc3RyX3JlcGxhY2UoJGtleSwgJGNvcnJlY3QsICR3b3JkKS4iXG4iOwoJCQkJCX0qLwoJCQl9CgkJZWNobyAiLS0tLS0tLVxuIi4kdGV4dDsJLy8g0LjRgdC/0YDQsNCy0LvQtdC90L3Ri9C5INGC0LXQutGB0YIKCX0KY2hlY2tHcmFtKCLQutC+0YDQttGL0LrQuCAgIC4gICDQutC+0YDRiNGL0LrQuCAhICDQt9C00LXQu9Cw0Lsg0LAg0LrQvtC+0YDQtNC40L3QsNC70YzQvdC+XNGB0LTQtdGB0Ywg0L3QviAg0LfQtNC10YHRjCAiKTsKLy8geW91ciBjb2RlIGdvZXMgaGVyZQ==