fork download
  1. <?php
  2.  
  3. header("Content-Type: text/plain; charset=utf-8");
  4.  
  5. $text = <<<EOF
  6. Хороший, но плохой человек
  7. EOF;
  8.  
  9. $regexpSpace = '![а-яё][,;\!\?\.:]!ui';
  10. $regexpComma = '!\s(но|а)\s!u';
  11. $regexpError = '!жы|шы|Зделал|Координально|сдесь|зделал|зделаю|зделан!ui';
  12.  
  13. echo "Исходный текст:\n{$text}\n\n";
  14.  
  15. $result = preg_replace($regexpSpace, '$0 ', $text);
  16. echo "Вставка пробелов:\n{$result}\n\n";
  17.  
  18. $result = preg_replace($regexpComma, ',$0', $result);
  19. echo "Вставка запятой перед словами «а» и «но»\n{$result}\n\n";
  20.  
  21. $result = preg_replace($regexpError, '[$0]', $result);
  22. echo "Выделение ошибок:\n{$result}\n";
Success #stdin #stdout 0.02s 24448KB
stdin
Standard input is empty
stdout
Исходный текст:
Хороший, но плохой человек

Вставка пробелов:
Хороший,  но плохой человек

Вставка запятой перед словами «а» и «но»
Хороший, , но плохой человек

Выделение ошибок:
Хороший, , но плохой человек