fork download
  1. <?php
  2.  
  3.  
  4.  
  5.  
  6. $text="много их в Петербурге,молоденьких дур,сегодня в атласе да бархате,а завтра , поглядишь , метут улицу вместе с голью кабацкою...в самом деле ,что было бы с нами ,если бы вместо общеудобного правила:чин чина почитай , ввелось в употребление другое,например:ум ума почитай?какие возникли бы споры!";
  7.  
  8. $text = preg_replace_callback('/(\s*?[^.!?]*(?:[.!?]+|$))/ui', 'upper', $text);
  9. $textFormated = preg_replace('/(?<=[а-яё.,?!])\\s?([.,!?:;])\\s?(?=[а-яё])/ui', "$1 ", $text);
  10.  
  11. echo ($textFormated);
  12.  
  13.  
  14. function upper($m) {
  15. $el = $m[0];
  16. /*Извлекаем первую букву из переменной $el в переменную $firstLetter*/
  17. $firstLetter=mb_substr($el,0,1);
  18. /*Переводим текст, содержащийся в $firstLetter, в верхний регистр*/
  19. $firstLetter=mb_strtoupper($firstLetter);
  20. /*Присваиваем переменной $el значение элемента $el без 0-го символа (Удаляем первую букву, содержащуюся в строке)*/
  21. $el=mb_substr($el,1);
  22. /*Присваиваем переменной $el результат "склеивания" $firstLetter и $el*/
  23. $el=$firstLetter . $el;
  24. return $el;
  25. }
  26.  
Success #stdin #stdout 0.02s 24768KB
stdin
Standard input is empty
stdout
Много их в Петербурге, молоденьких дур, сегодня в атласе да бархате, а завтра, поглядишь, метут улицу вместе с голью кабацкою... В самом деле, что было бы с нами, если бы вместо общеудобного правила: чин чина почитай, ввелось в употребление другое, например: ум ума почитай? Какие возникли бы споры!