fork download
  1. <?php
  2.  
  3. header("Content-Type: text/plain; charset=utf-8");
  4.  
  5. $text = <<<EOF
  6. Координально:Зделал;жылет,жырафу ёжык из?шикарной рыжей!кожы.Шимпанзе - из но джынсы клёши а и из замшы!плащ хорошый.
  7. EOF;
  8.  
  9. $regexpSpace = '!\S{1}[,;\!\?\.:]!u';
  10. $regexpComma = '!^(а|но)$!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 24400KB
stdin
Standard input is empty
stdout
Исходный текст:
Координально:Зделал;жылет,жырафу ёжык из?шикарной рыжей!кожы.Шимпанзе - из но джынсы клёши а и из замшы!плащ хорошый.

Вставка пробелов:
Координально: Зделал; жылет, жырафу ёжык из? шикарной рыжей! кожы. Шимпанзе - из но джынсы клёши а и из замшы! плащ хорошый. 

Вставка запятой перед словами «а» и «но»
Координально: Зделал; жылет, жырафу ёжык из? шикарной рыжей! кожы. Шимпанзе - из но джынсы клёши а и из замшы! плащ хорошый. 

Выделение ошибок:
[Координально]: [Зделал]; [жы]лет, [жы]рафу ё[жы]к из? шикарной рыжей! ко[жы]. Шимпанзе - из но д[жы]нсы клёши а и из зам[шы]! плащ хоро[шы]й.