<?php
$text = "Грянул майский гром.жыЗаполнили лес чудесные звуки.Бормочут молчаливые совы. Лопочут зайцы. В чаще пропищал комар. Чуть слышно прозвучали,бубенчики ландыша. В лужах плещутся и урчат лягушки. Даже сухой лист ожил. Шуршыт сдесь зделал но и шмыгает по земле." ;
$regexps = array ( "/\S+[^,]\s(а|но)/u" , "/[,.!?:;]\S+/u" , "/\S*[ЖШжш]ы\S*/u" , "/[Кк]оординально|[Зз]дела[люн]|[Сс]десь/u" ) ; //$regexp = '/(\S+[^,]\s(а|но))|([,.!?:;]\S+)|(\S*[ЖШжш]ы\S*)|([Кк]оординально|[Зз]дела[люн]|[Сс]десь)/u';
//$regexp = '/\S+[^,]\s(а|но)/u';
/*
нет пробела после запятой, точки с запятой, восклицательного знака, вопросительного знака, двоеточия
«жи» или «ши» написано с буквой ы
в тексте есть слово «координально» или «сдесь», «зделал», «зделаю», «зделан»
в тексте есть слова «а» или «но» без запятой перед ними.
*/
echo "Ошибки:" ;
foreach ( $regexps as $i => $regexp )
switch ( $i ) {
case 0 : echo "\n Запятые перед а/но: " ; break ;
case 1 : echo "\n Пробелы после знаков препинания: " ; break ;
case 2 : echo "\n Правописание жи/ши: " ; break ;
case 3 : echo "\n Кординально, зделать, здесь: " ; break ;
}
foreach ( $mistakes [ 0 ] as $mistake ) {
echo "$mistake " ;
}
}
PD9waHAKCgllcnJvcl9yZXBvcnRpbmcoLTEpOwogCiAkdGV4dCA9ICLQk9GA0Y/QvdGD0Lsg0LzQsNC50YHQutC40Lkg0LPRgNC+0Lwu0LbRi9CX0LDQv9C+0LvQvdC40LvQuCDQu9C10YEg0YfRg9C00LXRgdC90YvQtSDQt9Cy0YPQutC4LtCR0L7RgNC80L7Rh9GD0YIg0LzQvtC70YfQsNC70LjQstGL0LUg0YHQvtCy0YsuINCb0L7Qv9C+0YfRg9GCINC30LDQudGG0YsuINCSINGH0LDRidC1INC/0YDQvtC/0LjRidCw0Lsg0LrQvtC80LDRgC4g0KfRg9GC0Ywg0YHQu9GL0YjQvdC+INC/0YDQvtC30LLRg9GH0LDQu9C4LNCx0YPQsdC10L3Rh9C40LrQuCDQu9Cw0L3QtNGL0YjQsC4g0JIg0LvRg9C20LDRhSDQv9C70LXRidGD0YLRgdGPINC4INGD0YDRh9Cw0YIg0LvRj9Cz0YPRiNC60LguINCU0LDQttC1INGB0YPRhdC+0Lkg0LvQuNGB0YIg0L7QttC40LsuINCo0YPRgNGI0YvRgiDRgdC00LXRgdGMINC30LTQtdC70LDQuyDQvdC+INC4INGI0LzRi9Cz0LDQtdGCINC/0L4g0LfQtdC80LvQtS4iOwoKCSRyZWdleHBzID0gYXJyYXkoIi9cUytbXixdXHMo0LB80L3QvikvdSIsIi9bLC4hPzo7XVxTKy91IiwiL1xTKlvQltCo0LbRiF3Ri1xTKi91IiwiL1vQmtC6XdC+0L7RgNC00LjQvdCw0LvRjNC90L58W9CX0Ldd0LTQtdC70LBb0LvRjtC9XXxb0KHRgV3QtNC10YHRjC91Iik7CgkvLyRyZWdleHAgPSAnLyhcUytbXixdXHMo0LB80L3QvikpfChbLC4hPzo7XVxTKyl8KFxTKlvQltCo0LbRiF3Ri1xTKil8KFvQmtC6XdC+0L7RgNC00LjQvdCw0LvRjNC90L58W9CX0Ldd0LTQtdC70LBb0LvRjtC9XXxb0KHRgV3QtNC10YHRjCkvdSc7CgkvLyRyZWdleHAgPSAnL1xTK1teLF1ccyjQsHzQvdC+KS91JzsKCS8qCgkJ0L3QtdGCINC/0YDQvtCx0LXQu9CwINC/0L7RgdC70LUg0LfQsNC/0Y/RgtC+0LksINGC0L7Rh9C60Lgg0YEg0LfQsNC/0Y/RgtC+0LksINCy0L7RgdC60LvQuNGG0LDRgtC10LvRjNC90L7Qs9C+INC30L3QsNC60LAsINCy0L7Qv9GA0L7RgdC40YLQtdC70YzQvdC+0LPQviDQt9C90LDQutCwLCDQtNCy0L7QtdGC0L7Rh9C40Y8KCQnCq9C20LjCuyDQuNC70LggwqvRiNC4wrsg0L3QsNC/0LjRgdCw0L3QviDRgSDQsdGD0LrQstC+0Lkg0YsKCQnQsiDRgtC10LrRgdGC0LUg0LXRgdGC0Ywg0YHQu9C+0LLQviDCq9C60L7QvtGA0LTQuNC90LDQu9GM0L3QvsK7INC40LvQuCDCq9GB0LTQtdGB0YzCuywgwqvQt9C00LXQu9Cw0LvCuywgwqvQt9C00LXQu9Cw0Y7CuywgwqvQt9C00LXQu9Cw0L3CuwoJCdCyINGC0LXQutGB0YLQtSDQtdGB0YLRjCDRgdC70L7QstCwIMKr0LDCuyDQuNC70LggwqvQvdC+wrsg0LHQtdC3INC30LDQv9GP0YLQvtC5INC/0LXRgNC10LQg0L3QuNC80LguCgkqLwoJCgkkbWlzdGFrZXMgPSBhcnJheSgpOwoJCgllY2hvICLQntGI0LjQsdC60Lg6IjsKCWZvcmVhY2goJHJlZ2V4cHMgYXMgJGkgPT4gJHJlZ2V4cCkKCWlmKHByZWdfbWF0Y2hfYWxsKCRyZWdleHAsICR0ZXh0LCAkbWlzdGFrZXMpKXsKCQlzd2l0Y2goJGkpewoJCQljYXNlIDA6IGVjaG8gIlxuINCX0LDQv9GP0YLRi9C1INC/0LXRgNC10LQg0LAv0L3QvjogIjsgYnJlYWs7CgkJCWNhc2UgMTogZWNobyAiXG4g0J/RgNC+0LHQtdC70Ysg0L/QvtGB0LvQtSDQt9C90LDQutC+0LIg0L/RgNC10L/QuNC90LDQvdC40Y86ICI7IGJyZWFrOwoJCQljYXNlIDI6IGVjaG8gIlxuINCf0YDQsNCy0L7Qv9C40YHQsNC90LjQtSDQttC4L9GI0Lg6ICI7IGJyZWFrOwoJCQljYXNlIDM6IGVjaG8gIlxuINCa0L7RgNC00LjQvdCw0LvRjNC90L4sINC30LTQtdC70LDRgtGMLCDQt9C00LXRgdGMOiAiOyBicmVhazsKCQl9CgkJZm9yZWFjaCgkbWlzdGFrZXNbMF0gYXMgJG1pc3Rha2UpewoJCQllY2hvICIkbWlzdGFrZSAiOwoJCX0KCX0KCQo=