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.  
  9. /* исправляет текст */
  10. function fixText($text) {
  11. $regexp = "/(\\s+)?(,|[.!?])(\\s+)?/u";
  12. $temp = preg_replace($regexp, "$2 ", $text);
  13. $temp = trim($temp);
  14.  
  15. $temp = preg_split("//u", $temp, null, PREG_SPLIT_NO_EMPTY);
  16. $temp[0] = mb_strtoupper($temp[0]);
  17. for ($i = 0; $i < (count($temp) - 2); $i++) {
  18. if (($temp[$i] == "." || $temp[$i] == "!" || $temp[$i] == "?") && ($temp[$i + 1] == " ")){
  19. $temp[$i + 2] = mb_strtoupper($temp[$i + 2]);
  20. }
  21. }
  22. $temp = implode($temp);
  23.  
  24. return $temp;
  25. }
  26.  
  27. $result = fixText($text);
  28. echo "{$result}\n";
  29.  
Success #stdin #stdout 0.02s 24448KB
stdin
Standard input is empty
stdout
Ну что. Не смотрел еще black mesa. Я собирался скачать, но все как-то некогда было.