<?php
//Поиск разных ошибок в тексте
$text = ',жызнь сдесь зделал зделан но, а, антракт. Не черный, а красный.' ;
$error1 = '/([,;!?:]\\S)/ui' ;
$error2 = '/жы|шы/ui' ;
$error3 = '/координально|сдесь|здела(л|ю|н)/ui' ;
$error4 = '/[^,]\\b(а|но)\\b/ui' ;
$errors = array ( $error1 , $error2 , $error3 , $error4 ) ;
for ( $i = 0 ; $i < count ( $errors ) ; $i ++ ) { echo "Вы ошиблись в этом месте: " . preg_replace ( $errors [ $i ] , '[$0]' , $text ) . "\n " ; }
}
PD9waHAKLy/Qn9C+0LjRgdC6INGA0LDQt9C90YvRhSDQvtGI0LjQsdC+0Log0LIg0YLQtdC60YHRgtC1CiR0ZXh0ID0gJyzQttGL0LfQvdGMINGB0LTQtdGB0Ywg0LfQtNC10LvQsNC7INC30LTQtdC70LDQvSDQvdC+LCAg0LAsINCw0L3RgtGA0LDQutGCLiDQndC1INGH0LXRgNC90YvQuSwg0LAg0LrRgNCw0YHQvdGL0LkuJzsKJG1hdGNoZXMgPSBhcnJheSgpOwoKJGVycm9yMSA9ICcvKFssOyE/Ol1cXFMpL3VpJzsKJGVycm9yMiA9ICcv0LbRi3zRiNGLL3VpJzsKJGVycm9yMyA9ICcv0LrQvtC+0YDQtNC40L3QsNC70YzQvdC+fNGB0LTQtdGB0Yx80LfQtNC10LvQsCjQu3zRjnzQvSkvdWknOwokZXJyb3I0ID0gJy9bXixdXFxiKNCwfNC90L4pXFxiL3VpJzsKCiRlcnJvcnMgPSBhcnJheSgkZXJyb3IxLCAkZXJyb3IyLCAkZXJyb3IzLCAkZXJyb3I0KTsKCmZvciAoJGkgPSAwOyAkaSA8IGNvdW50KCRlcnJvcnMpOyAkaSsrKSB7CiAgICBpZiAocHJlZ19tYXRjaCgkZXJyb3JzWyRpXSwgJHRleHQpKSB7CiAgICAgICAgZWNobyAi0JLRiyDQvtGI0LjQsdC70LjRgdGMINCyINGN0YLQvtC8INC80LXRgdGC0LU6ICIgLiBwcmVnX3JlcGxhY2UoJGVycm9yc1skaV0sICdbJDBdJywgJHRleHQpIC4gIlxuIjsKICAgIH0KfQ==
stdout
Вы ошиблись в этом месте: [,ж]ызнь сдесь зделал зделан но, а, антракт. Не черный, а красный.
Вы ошиблись в этом месте: ,[жы]знь сдесь зделал зделан но, а, антракт. Не черный, а красный.
Вы ошиблись в этом месте: ,жызнь [сдесь] [зделал] [зделан] но, а, антракт. Не черный, а красный.
Вы ошиблись в этом месте: ,жызнь сдесь зделал зделан[ но], [ а], антракт. Не черный,[ а] красный.