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 makeFirstLetterUppercase($text) {
  11. $text=trim($text);
  12. return mb_strtoupper(mb_substr($text, 0, 1)).mb_substr($text,1,mb_strlen($text));
  13. }
  14.  
  15. /* исправляет текст */
  16. function fixText($text) {
  17. $sep = ".";
  18. $arr = explode($sep,$text);
  19. $regexp="/\s*(\,|\.|\!|\?)([А-ЯЁа-яё]|[A-Za-z])/u";
  20. foreach($arr as &$value){
  21. $value = makeFirstLetterUppercase($value);
  22. }
  23. unset($value);
  24. $text = implode($sep,$arr);
  25. return preg_replace($regexp,"$1 $2",$text);
  26. }
  27.  
  28.  
  29. $result = fixText($text);
  30. echo "{$result}\n";
Success #stdin #stdout 0.02s 24192KB
stdin
Standard input is empty
stdout
Ну что. Не смотрел еще black mesa. Я собирался скачать, но все как-то некогда было.