fork download
  1. <?php
  2.  
  3.  
  4. function mb_ucfirst($str) {
  5. $fc = mb_strtoupper(mb_substr($str, 0, 1));
  6. return $fc.mb_substr($str, 1);
  7. }
  8.  
  9. $text = "много их в Петербурге,молоденьких дур,сегодня в атласе да бархате,а завтра , поглядишь , метут улицу вместе с голью кабацкою...в самом деле ,что было бы с нами ,если бы вместо общеудобного правила:чин чина почитай , ввелось в употребление другое,например:ум ума почитай?какие возникли бы споры!";
  10. $splitSent = [];
  11.  
  12.  
  13.  
  14. $text = preg_replace("/\s+(?=[,.:;!?-_])|(?<=[,.:;!?-_])\s+/u", "", $text);
  15. $splitSent = preg_split("/\b(?<=[.])/u", $text);
  16.  
  17. $newText = null;
  18.  
  19. foreach($splitSent as $sentence) {
  20. $sentence = mb_ucfirst($sentence);
  21. $newText .= $sentence;
  22. }
  23.  
  24. $newText = preg_replace("/([!-_])(?<=\b)/u", "$0 ", $newText);
  25.  
  26. echo $newText;
  27.  
Success #stdin #stdout 0.02s 24652KB
stdin
Standard input is empty
stdout
Много их в Петербурге, молоденьких дур, сегодня в атласе да бархате, а завтра, поглядишь, метут улицу вместе с голью кабацкою... В самом деле, что было бы с нами, если бы вместо общеудобного правила: чин чина почитай, ввелось в употребление другое, например: ум ума почитай? какие возникли бы споры!