fork(1) download
  1. <?php
  2. //Поиск разных ошибок в тексте
  3. $text = ',жызнь сдесь зделал зделан но а антракт';
  4. $matches = array();
  5.  
  6. $error1 = '/([,;!?:][\\S])/ui';
  7. $error2 = '/жы|шы/ui';
  8. $error3 = '/координально|сдесь|здела(л|ю|н)/ui';
  9. $error4 = '/[^,]\\b(а|но)\\s/ui';
  10.  
  11. $errors = array($error1, $error2, $error3, $error4);
  12.  
  13. for ($i = 0; $i < count($errors); $i++) {
  14. if (preg_match($errors[$i], $text)) {
  15. echo "Вы ошиблись в этом месте: " . preg_replace($errors[$i], '[$0]', $text) . "\n";
  16. }
  17. }
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
Вы ошиблись в этом месте: [,ж]ызнь сдесь зделал зделан но  а антракт
Вы ошиблись в этом месте: ,[жы]знь сдесь зделал зделан но  а антракт
Вы ошиблись в этом месте: ,жызнь [сдесь] [зделал] [зделан] но  а антракт
Вы ошиблись в этом месте: ,жызнь сдесь зделал зделан[ но ][ а ]антракт