fork download
  1. <?php
  2.  
  3. $text = "
  4. нет пробела после запятой,точки с запятой;восклицательного знака!вопросительного знака?двоеточия:
  5. «жы» или «шы» написано с буквой ы,
  6. в тексте есть слово «координально» или «сдесь», «зделал», «зделаю», «зделан»
  7. в тексте есть слова а или но без запятой перед ними.
  8. ";
  9.  
  10. // Найденное
  11. $result = array();
  12.  
  13. // Список ошибок
  14. $regexp = array(
  15. '/(,|;|!|[?]|:)(\\S)/u',
  16. '/(ж|ш)(ы)/u',
  17. '/(координально)/u','/(сдесь)/u','/(зделал)/u','/(зделаю)/u','/(зделан)/u',
  18. '/(\\s)(но|а)(\\s)/u'
  19. );
  20. // Список замены
  21. $replacement = array(
  22. '$1 $2',
  23. '$1и',
  24. 'кардинально','здесь','сделал','сделаю','сделан',
  25. '$1$2,$3'
  26. );
  27.  
  28. // Исправляем ошибки в тексте
  29. $text = preg_replace ($regexp, $replacement, $text);
  30. echo $text;
  31.  
  32. ?>
  33.  
Success #stdin #stdout 0.04s 52480KB
stdin
Standard input is empty
stdout
        нет пробела после запятой, точки с запятой; восклицательного знака! вопросительного знака? двоеточия:
        «жи» или «ши» написано с буквой ы,
        в тексте есть слово «кардинально» или «здесь», «сделал», «сделаю», «сделан»
        в тексте есть слова а, или но, без запятой перед ними.