<?php
header ( "Content-Type: text/plain" ) ;
// Правильные:
$text = <<<EOF
нет пробела после запятой,точки с запятой;восклицательного знака!вопросительного знака?двоеточия:
«жы» или «шы» написано с буквой ы,
в тексте есть слово «координально» или «сдесь», «зделал», «зделаю», «зделан»
в тексте есть слова а или но без запятой перед ними.
EOF
;
// Найденное
// Список ошибок
'/(,|;|!|[?]|:)(\\S)/u' ,
'/(ж|ш)(ы)/u' ,
'/(координально)/u' , '/(сдесь)/u' , '/(зделал)/u' , '/(зделаю)/u' , '/(зделан)/u' ,
'/(\\s)(но|а)(\\s)/u'
) ;
$regexpStr = "
/(,|;|!|[?]|:)(\\ S)|
(ж|ш)(ы)|
(координально)|(сдесь)|(зделал)|(зделаю)|(зделан)|
(\\ s)(но|а)(\\ s)
/u" ;
// Список замены
'$1 $2' ,
'$1и' ,
'кардинально' , 'здесь' , 'сделал' , 'сделаю' , 'сделан' ,
'$1$2,$3'
) ;
// Выводим кусок текста с ошибкой
echo "Всего ошибок: {$count} \n Найденные ошибки:\n " ;
foreach ( $result as $e ) {
echo "{$e[0]} \n " ;
}
// Исправляем ошибки в тексте
echo "\n Исправленный текст:\n {$text} " ;
?>
PD9waHAKaGVhZGVyKCJDb250ZW50LVR5cGU6IHRleHQvcGxhaW4iKTsKbWJfaW50ZXJuYWxfZW5jb2RpbmcoJ3V0Zi04Jyk7CgovLyDQn9GA0LDQstC40LvRjNC90YvQtTogCiR0ZXh0ID0gPDw8RU9GCtC90LXRgiDQv9GA0L7QsdC10LvQsCDQv9C+0YHQu9C1INC30LDQv9GP0YLQvtC5LNGC0L7Rh9C60Lgg0YEg0LfQsNC/0Y/RgtC+0Lk70LLQvtGB0LrQu9C40YbQsNGC0LXQu9GM0L3QvtCz0L4g0LfQvdCw0LrQsCHQstC+0L/RgNC+0YHQuNGC0LXQu9GM0L3QvtCz0L4g0LfQvdCw0LrQsD/QtNCy0L7QtdGC0L7Rh9C40Y86CsKr0LbRi8K7INC40LvQuCDCq9GI0YvCuyDQvdCw0L/QuNGB0LDQvdC+INGBINCx0YPQutCy0L7QuSDRiywK0LIg0YLQtdC60YHRgtC1INC10YHRgtGMINGB0LvQvtCy0L4gwqvQutC+0L7RgNC00LjQvdCw0LvRjNC90L7CuyDQuNC70LggwqvRgdC00LXRgdGMwrssIMKr0LfQtNC10LvQsNC7wrssIMKr0LfQtNC10LvQsNGOwrssIMKr0LfQtNC10LvQsNC9wrsK0LIg0YLQtdC60YHRgtC1INC10YHRgtGMINGB0LvQvtCy0LAg0LAg0LjQu9C4INC90L4g0LHQtdC3INC30LDQv9GP0YLQvtC5INC/0LXRgNC10LQg0L3QuNC80LguCkVPRgo7CgovLyDQndCw0LnQtNC10L3QvdC+0LUKJHJlc3VsdCA9IGFycmF5KCk7CgovLyDQodC/0LjRgdC+0Log0L7RiNC40LHQvtC6CiRyZWdleHAgPSBhcnJheSgKICAgICAgICAnLygsfDt8IXxbP118OikoXFxTKS91JywKICAgICAgICAnLyjQtnzRiCko0YspL3UnLAogICAgICAgICcvKNC60L7QvtGA0LTQuNC90LDQu9GM0L3QvikvdScsJy8o0YHQtNC10YHRjCkvdScsJy8o0LfQtNC10LvQsNC7KS91JywnLyjQt9C00LXQu9Cw0Y4pL3UnLCcvKNC30LTQtdC70LDQvSkvdScsCiAgICAgICAgJy8oXFxzKSjQvdC+fNCwKShcXHMpL3UnCiAgICAgICAgKTsKJHJlZ2V4cFN0ciA9ICIKICAgICAgICAvKCx8O3whfFs/XXw6KShcXFMpfAogICAgICAgICjQtnzRiCko0YspfAogICAgICAgICjQutC+0L7RgNC00LjQvdCw0LvRjNC90L4pfCjRgdC00LXRgdGMKXwo0LfQtNC10LvQsNC7KXwo0LfQtNC10LvQsNGOKXwo0LfQtNC10LvQsNC9KXwKICAgICAgICAoXFxzKSjQvdC+fNCwKShcXHMpCiAgICAgICAgL3UiOwovLyDQodC/0LjRgdC+0Log0LfQsNC80LXQvdGLCiRyZXBsYWNlbWVudCA9IGFycmF5KAogICAgICAgICckMSAkMicsCiAgICAgICAgJyQx0LgnLAogICAgICAgICfQutCw0YDQtNC40L3QsNC70YzQvdC+Jywn0LfQtNC10YHRjCcsJ9GB0LTQtdC70LDQuycsJ9GB0LTQtdC70LDRjicsJ9GB0LTQtdC70LDQvScsCiAgICAgICAgJyQxJDIsJDMnICAgICAgICAKICAgICAgICApOwoKLy8g0JLRi9Cy0L7QtNC40Lwg0LrRg9GB0L7QuiDRgtC10LrRgdGC0LAg0YEg0L7RiNC40LHQutC+0LkKJGNvdW50ID0gcHJlZ19tYXRjaF9hbGwoJHJlZ2V4cFN0ciwgJHRleHQsICRyZXN1bHQsIFBSRUdfU0VUX09SREVSKTsKZWNobyAi0JLRgdC10LPQviDQvtGI0LjQsdC+0Lo6IHskY291bnR9XG7QndCw0LnQtNC10L3QvdGL0LUg0L7RiNC40LHQutC4OlxuIjsKZm9yZWFjaCAoJHJlc3VsdCBhcyAkZSkgewogICAgZWNobyAieyRlWzBdfVxuIjsKfQoKLy8g0JjRgdC/0YDQsNCy0LvRj9C10Lwg0L7RiNC40LHQutC4INCyINGC0LXQutGB0YLQtQokdGV4dCA9IHByZWdfcmVwbGFjZSAoJHJlZ2V4cCwgJHJlcGxhY2VtZW50LCAkdGV4dCk7CmVjaG8gIlxu0JjRgdC/0YDQsNCy0LvQtdC90L3Ri9C5INGC0LXQutGB0YI6XG57JHRleHR9IjsKCj8+Cg==
stdout
Всего ошибок: 8
Найденные ошибки:
,т
;в
!в
?д
сдесь
зделал
зделаю
зделан
Исправленный текст:
нет пробела после запятой, точки с запятой; восклицательного знака! вопросительного знака? двоеточия:
«жи» или «ши» написано с буквой ы,
в тексте есть слово «кардинально» или «здесь», «сделал», «сделаю», «сделан»
в тексте есть слова а, или но, без запятой перед ними.