fork 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. {
  12. $first = mb_substr($text, 0, 1);
  13. $last = mb_substr($text, 1);
  14.  
  15. $first = mb_strtoupper($first);
  16. $last = mb_strtolower($last);
  17.  
  18. $text = $first . $last;
  19.  
  20.  
  21. return $text;
  22. }
  23.  
  24. /* исправляет текст */
  25. function fixText($text)
  26. {
  27.  
  28. $test_preg_split = array();
  29. $test_preg_split = preg_split('/[.!?]/u', $text);
  30.  
  31. $index = count($test_preg_split);
  32.  
  33. for ($i = 0; $i < $index-1; $i++) {
  34. $text = $test_preg_split[$i];
  35.  
  36. $text = trim($text);
  37.  
  38. $pattern = "/( ?)+([,])( ?)+/u";
  39. $result = preg_replace($pattern, ', ', $text);
  40.  
  41. echo makeFirstLetterUppercase($result) . ". ";
  42. }
  43. }
  44. fixText($text);
  45. echo "\n";
  46. ?>
Success #stdin #stdout 0.02s 52480KB
stdin
Standard input is empty
stdout
Ну что. Не смотрел еще black mesa. Я собирался скачать, но все как-то некогда было.