fork download
  1. <?php
  2.  
  3.  
  4. $wrongText = "Жыли-были дед,да баба, ели кашу с молоком,но без изюма.Координально вкусную кашу,зделанную прямо сдесь,на столе.";
  5. //])|(жы)|(шы)|(координально)|(сдесь)|(зделал)|(зделаю)|(зделан)|(зделалось)|с
  6.  
  7. echo "Исходный текст:\n{$wrongText}\n";
  8. $regexpOne = '/(,|;|!|[?]|:|[.])([^ ])/';
  9. $regexpTwo = '/(ж|ш)(ы)/ui';
  10. $regexpThree = '/(к)(оординально)/ui';
  11. $regexpFour = '/(сдесь)/';
  12. $regexpFive = '/(з)(делал|делаю|делан|деланную)/';
  13. $result = preg_replace($regexpOne, '$1 $2', $wrongText);
  14. $result = preg_replace($regexpTwo, '$1и', $result);
  15. $result = preg_replace($regexpThree, '$1ардинально', $result);
  16. $result = preg_replace($regexpFour, 'здесь', $result);
  17. $result = preg_replace($regexpFive, 'с$2', $result);
  18. echo "Исправленный вариант:\n{$result}";
Success #stdin #stdout 0.01s 24448KB
stdin
Standard input is empty
stdout
Исходный текст:
Жыли-были дед,да баба, ели кашу с молоком,но без изюма.Координально вкусную кашу,зделанную прямо сдесь,на столе.
Исправленный вариант:
Жили-были дед, да баба, ели кашу с молоком, но без изюма. Кардинально вкусную кашу, сделанную прямо здесь, на столе.