fork(1) download
  1. <?php
  2.  
  3.  
  4. // $text = "ну что. не смотрел еще black mesa.я собирался скачать ,но все как-то некогда было.";
  5. // Для тестов
  6. // $text = 'roses are red,and violets are blue.whatever you do i\'ll keep it for you.';
  7. // $text = 'привет.есть 2 функции,preg_split и explode ,не понимаю,в чем между ними разница.';
  8. $text = <<<EOF
  9. много их в Петербурге,молоденьких дур,сегодня в атласе да бархате,а завтра , поглядишь , метут улицу вместе с голью кабацкою...в самом деле ,что было бы с нами ,если бы вместо общеудобного правила:чин чина почитай , ввелось в употребление другое,например:ум ума почитай?какие возникли бы споры!
  10. EOF
  11. ;
  12. /* Делает первую букву в строке заглавной */
  13.  
  14. function makeFirstLetterUppercase($text) {
  15. $regexp = "/(?<=[.(...)?!])/u";
  16. $mass1 = preg_split($regexp, $text, 0, PREG_SPLIT_NO_EMPTY);
  17. for ($i = 0; $i < count($mass1); $i++) {
  18.  
  19. $regexp0 = "/^ +/u";
  20. $mass1 = preg_replace($regexp0, "", $mass1);
  21.  
  22. $regexp1 = "/( *)([:;,])( *)/u";
  23. $mass1 = preg_replace($regexp1, "$2 ", $mass1);
  24. $regexp2 = "/( +)/u";
  25. $mass1 = preg_replace($regexp2, " ", $mass1);
  26.  
  27. $regexp3 = "/([.])( )$/u";
  28. $mass1 = preg_replace($regexp3, "$1", $mass1);
  29.  
  30. $substr = mb_substr($mass1[$i], 0, 1);
  31. $substr = mb_strtoupper($substr);
  32. $h = mb_strlen($mass1[$i]);
  33. $substr1 = mb_substr($mass1[$i], 1, $h);
  34. $mass1[$i] = $substr."".$substr1;
  35.  
  36. }
  37.  
  38. $text = implode(" ", $mass1);
  39.  
  40. return $text;
  41.  
  42. }
  43.  
  44.  
  45.  
  46. $letter = makeFirstLetterUppercase($text);
  47. echo $letter;
  48.  
Success #stdin #stdout 0.02s 24584KB
stdin
Standard input is empty
stdout
Много их в Петербурге, молоденьких дур, сегодня в атласе да бархате, а завтра, поглядишь, метут улицу вместе с голью кабацкою. . . В самом деле, что было бы с нами, если бы вместо общеудобного правила: чин чина почитай, ввелось в употребление другое, например: ум ума почитай? Какие возникли бы споры!