fork(3) 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. $reg="/[^а-яa-z,][\\s]/ui";
  12. $text=preg_replace($reg, "", $text);
  13. $fc = mb_strtoupper(mb_substr($text, 0, 1));
  14. return $fc.mb_substr($text, 1);
  15. }
  16.  
  17. /* исправляет текст */
  18. function fixText($text) {
  19. for($i=0; $i<count($text);++$i)
  20. {
  21. $text[$i]=makeFirstLetterUppercase($text[$i]);
  22.  
  23. }
  24. $result=implode($text, ". ");
  25. $reg="/\\s?([,])([a-zа-я])/ui";
  26. $result=preg_replace($reg, "$1 $2", $result);
  27. return $result;
  28. }
  29. $text=preg_split("/[.]+/", $text, -1);
  30.  
  31.  
  32. $result = fixText($text);
  33. echo "{$result}\n";
  34.  
  35.  
Success #stdin #stdout 0s 20568KB
stdin
Standard input is empty
stdout
Ну что. Не смотрел еще black mesa. Я собирался скачать, но все как-то некогда было.