fork download
  1. <?php
  2.  
  3. $subject = 'и что ты еще расскажешь,блинблинский.а что дальше?мм?ну и что .';
  4. $rules = [
  5. '/(\,|\.|\?|\!)([^\s])/' => '$1 $2',
  6. '/([\s])(\,|\.|\?|\!)/' => '$2',
  7. ];
  8.  
  9. function replace($subject, array $rules): string
  10. {
  11. foreach ($rules as $pattern => $replacement) {
  12. $subject = preg_replace($pattern, $replacement, $subject);
  13. }
  14.  
  15. return $subject;
  16. }
  17.  
  18. echo replace($subject, $rules);
Success #stdin #stdout 0.01s 23828KB
stdin
Standard input is empty
stdout
и что ты еще расскажешь, блинблинский. а что дальше? мм? ну и что.