fork download
  1. <?php
  2. $text = "ну что. не смотрел еще black mesa.я собирался скачать ,но все как-то некогда было.";
  3. // Для тестов
  4. //$text = "roses are red,and violets are blue.whatever you do i'll keep it for you.";
  5. //$text = 'привет.есть 2 функции,preg_split и explode ,не понимаю,в чем между ними разница.';
  6. function makeFirstLetterUppercase($splitText, $encoding = 'utf-8') {
  7. foreach($splitText as $key => $value) {
  8. $value = mb_strtoupper(mb_substr($value, 0, 1, $encoding))
  9. .mb_substr($value, 1);
  10. $splitText[$key] = $value;
  11. }
  12. return $splitText;
  13. }
  14. function fixText($splitText) {
  15. foreach($splitText as $key => $value){
  16. $value = $value . '. ';
  17. $value = preg_replace('/[,]/', ', ', $value);
  18. $value = preg_replace('/\\s+[,]/', ', ', $value);
  19. $splitText[$key] = $value;
  20. }
  21. return $splitText;
  22. }
  23. $splitText = preg_split('/[.!?]\\s*/', $text, 0, PREG_SPLIT_NO_EMPTY);
  24. $splitText = fixText(makeFirstLetterUppercase($splitText));
  25. foreach ($splitText as $key => $value) {
  26. echo $value;
  27. }
Success #stdin #stdout 0.02s 52472KB
stdin
Standard input is empty
stdout
Ну что. Не смотрел еще black mesa. Я собирался скачать,  но все как-то некогда было.