fork 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.  
  9. /* Делает первую букву в строке заглавной */
  10. function makeFirstLetterUppercase($text) {
  11. $text = preg_split('#[?!.]#u', $text, -1, PREG_SPLIT_NO_EMPTY);
  12. foreach($text as $input){
  13. $input = trim($input);
  14. echo "$input\n";
  15. $input = preg_split('//u', $input, -1, PREG_SPLIT_NO_EMPTY);
  16. $input[0] = mb_strtoupper($input[0]);
  17. $input = implode("", $input);echo "$input\n";
  18. }
  19. echo $text[0];
  20. $text = implode(".",$text);
  21. return $text;
  22. }
  23.  
  24. /* исправляет текст */
  25. function fixText($text){
  26. $text = makeFirstLetterUppercase($text);
  27. $reg = '#([А-Я]\\.)#u';
  28. $text = preg_replace($reg, "$1 ", $text);
  29. return $text;
  30. }
  31.  
  32. $result = fixText($text);
  33. echo "{$result}\n";
  34.  
Success #stdin #stdout 0.01s 24400KB
stdin
Standard input is empty
stdout
ну что
Ну что
не смотрел еще black mesa
Не смотрел еще black mesa
я собирался скачать  ,но все как-то некогда было
Я собирался скачать  ,но все как-то некогда было
ну чтону что.      не смотрел еще black mesa.я собирался скачать  ,но все как-то некогда было