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. $text = preg_split('#[?!.]#u', $text, -1, PREG_SPLIT_NO_EMPTY);
  12. foreach ($text as $key => $letter){
  13. $text[$key] = trim($text[$key]);
  14. $text[$key] = preg_split('//u', $text[$key], -1, PREG_SPLIT_NO_EMPTY);
  15. $text[$key][0] = mb_strtoupper($text[$key][0]);
  16. $text[$key] = implode("", $text[$key]);
  17. }
  18. $text = implode(".",$text);
  19. return $text;
  20. }
  21.  
  22. /* исправляет текст */
  23. function fixText($text){
  24. $text = makeFirstLetterUppercase($text);
  25. $reg = '#([a-zа-я](" ")*[.?!])#u';
  26. $reg2 = '#((" ")*\\,(" ")#';
  27. $text = preg_replace($reg, "$1 ", $text);
  28. $text = preg_replace($reg2, "$1 ", $text);
  29. return $text;
  30. }
  31.  
  32. $result = fixText($text);
  33. echo "{$result}\n";
  34.  
Success #stdin #stdout #stderr 0.02s 24448KB
stdin
Standard input is empty
stdout

	
stderr
PHP Warning:  preg_replace(): Compilation failed: missing ) at offset 14 in /home/YttfOF/prog.php on line 30