fork download
  1. <?php
  2.  
  3. // your code goes here
  4.  
  5.  
  6. $text = <<<TXT
  7. Сдесь текст который нужно исправить,в нём должны быть поставлены пробелы после
  8. запятых и точек а перед союзом а или но должны стоять запятые. Кардинально,
  9. координально,сдесь,зделаю,зделал,зделан.
  10. TXT;
  11.  
  12. $regexp = [
  13. "/([!?,.:])(\\w)/ui",
  14. "/(ж|ш)ы/u",
  15. "/(Ж|Ш)Ы/u",
  16. "/,*\\s+(а|но)\\s+/ui",
  17. "/координально/ui",
  18. "/сдесь/ui",
  19. "/з(дела)/ui",
  20. ];
  21.  
  22. $replace = [
  23. "$1 $2",
  24. "$1и",
  25. "$1И",
  26. ", $1 ",
  27. "кардинально",
  28. "здесь",
  29. $1",
  30. ];
  31.  
  32. $text = preg_replace($regexp, $replace, $text);
  33.  
  34. echo $text;
Success #stdin #stdout 0.02s 26356KB
stdin
Standard input is empty
stdout
здесь текст который нужно исправить, в нём должны быть поставлены пробелы после 
запятых и точек, а перед союзом, а или, но должны стоять запятые. Кардинально,
кардинально, здесь, сделаю, сделал, сделан.