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. $textArray = explode("", $text); // разбить предложение на буквы
  12. mb_strtoupper($textArray[0]); //увеличить первую букву
  13. $text = implode("", $textArray); //склеить предложение из букв
  14. return $text;
  15. }
  16.  
  17. /* исправляет текст */
  18. function fixText($text) {
  19. $textArray = explode(".", $text); /* разбить на массив из предложений */
  20. foreach ($textArray as $sentence) {
  21. $sentence = trim($sentence); /* по идее должно обрезать все пробелы в начале и в конце, если есть. Почему-то не работает*/
  22.  
  23. $regexp1 = "/(^\\s){1,}|(\\s$){1,}/"; /*ищет пробелы в начале и конце предложения, тоже тут ничего не работает*/
  24. $regexp2 = "/(\\s?+[,]\\s+)|(\\s+[,]\\s?+)/"; /* ищет лишние пробелы возле запятых */
  25. $regexp3 = "/[,]\\S/"; /*ищет запятые без пробела*/
  26. preg_replace($regexp1, "", $text);
  27. preg_replace($regexp2, ", ", $text);
  28. preg_replace($regexp3, ", ", $text);
  29.  
  30. makeFirstLetterUppercase($sentence); /* должно было задействовать ту функцию выше для увеличения первых букв*/
  31. }
  32. $text = implode(". ", $textArray); /* склеить всё обратно */
  33. return $text;
  34. }
  35.  
  36. $result = fixText($text);
  37. echo "{$result}\n";
Success #stdin #stdout #stderr 0.01s 20520KB
stdin
Standard input is empty
stdout
ну что.       не смотрел еще black mesa. я собирался скачать  ,но все как-то некогда было. 
stderr
PHP Warning:  explode(): Empty delimiter in /home/UUP19s/prog.php on line 13
PHP Warning:  implode(): Invalid arguments passed in /home/UUP19s/prog.php on line 15
PHP Warning:  explode(): Empty delimiter in /home/UUP19s/prog.php on line 13
PHP Warning:  implode(): Invalid arguments passed in /home/UUP19s/prog.php on line 15
PHP Warning:  explode(): Empty delimiter in /home/UUP19s/prog.php on line 13
PHP Warning:  implode(): Invalid arguments passed in /home/UUP19s/prog.php on line 15
PHP Warning:  explode(): Empty delimiter in /home/UUP19s/prog.php on line 13
PHP Warning:  implode(): Invalid arguments passed in /home/UUP19s/prog.php on line 15