<?php
//Поиск разных ошибок в тексте
$text = ',жызнь сдесь зделал зделан но, а, антракт' ;
$error1 = '/([,;!?:][\\S])/ui' ;
$error2 = '/жы|шы/ui' ;
$error3 = '/координально|сдесь|здела(л|ю|н)/ui' ;
$error4 = '/[^,]\\b(а|но)\\s/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+LCAg0LAsINCw0L3RgtGA0LDQutGCJzsKJG1hdGNoZXMgPSBhcnJheSgpOwoKJGVycm9yMSA9ICcvKFssOyE/Ol1bXFxTXSkvdWknOwokZXJyb3IyID0gJy/QttGLfNGI0YsvdWknOwokZXJyb3IzID0gJy/QutC+0L7RgNC00LjQvdCw0LvRjNC90L580YHQtNC10YHRjHzQt9C00LXQu9CwKNC7fNGOfNC9KS91aSc7CiRlcnJvcjQgPSAnL1teLF1cXGIo0LB80L3QvilcXHMvdWknOwoKJGVycm9ycyA9IGFycmF5KCRlcnJvcjEsICRlcnJvcjIsICRlcnJvcjMsICRlcnJvcjQpOwoKZm9yICgkaSA9IDA7ICRpIDwgY291bnQoJGVycm9ycyk7ICRpKyspIHsKICAgIGlmIChwcmVnX21hdGNoKCRlcnJvcnNbJGldLCAkdGV4dCkpIHsKICAgICAgICBlY2hvICLQktGLINC+0YjQuNCx0LvQuNGB0Ywg0LIg0Y3RgtC+0Lwg0LzQtdGB0YLQtTogIiAuIHByZWdfcmVwbGFjZSgkZXJyb3JzWyRpXSwgJ1skMF0nLCAkdGV4dCkgLiAiXG4iOwogICAgfQp9
stdout
Вы ошиблись в этом месте: [,ж]ызнь сдесь зделал зделан но, а, антракт
Вы ошиблись в этом месте: ,[жы]знь сдесь зделал зделан но, а, антракт
Вы ошиблись в этом месте: ,жызнь [сдесь] [зделал] [зделан] но, а, антракт