fork(2) download
  1. <?php
  2.  
  3. $text = "ну что. не смотрел еще black mesa.я собирался скачать ,но все как-то некогда было.";
  4. function makeFirstLetterUppercase($text) {
  5. $regexp = '/[.!?]/u';
  6. $parts = preg_split($regexp, $text, 0, PREG_SPLIT_NO_EMPTY);
  7. $count = count($parts);
  8. for ($i = 0; $i < $count; $i++) {
  9. $trim = ltrim($parts[$i]);
  10. $first = mb_substr($trim, 0, 1);
  11. $second = mb_substr($trim, 1);
  12. $first = mb_strtoupper($first);
  13. $parts[$i] = $first. $second;
  14. echo "{$parts[$i]}\n";
  15. }
  16. $text = implode('. ', $parts);
  17. echo $text;
  18. }
  19. function fixText($text){
  20. $regexp2="/[\s]+,|,[\s]+/u";
  21. $text=preg_replace($regexp2, ", ",$text);
  22. return makeFirstLetterUppercase($text);
  23. }
  24. $result = fixText($text);
  25. echo "$result\n";
  26.  
Success #stdin #stdout 0.02s 52472KB
stdin
Standard input is empty
stdout
Ну что
Не смотрел еще black mesa
Я собирался скачать, но все как-то некогда было
Ну что. Не смотрел еще black mesa. Я собирался скачать, но все как-то некогда было