fork download
  1. <?php
  2.  
  3.  
  4. $text1 = "ну что. не смотрел еще black mesa.я собирался скачать ,но все как-то некогда было.";
  5. $text2 = "roses are red,and violets are blue.whatever you do i'll keep it for you.";
  6. $text3 = "привет.есть 2 функции,preg_split и explode ,не понимаю,в чем между ними разница.";
  7.  
  8. function fixText($text) {
  9. $text1 = preg_replace("!(\ )+!iu", " ", $text); //Убираем лишние проблемы
  10. $text2 = preg_replace("!(\ )?\,(\ )?!iu", ", ", $text1); //Делаем пробел после запятой
  11. $text3 = preg_replace("!(\ )?\.(\ )?!iu", ". ", $text2); //и после точки
  12. $text4 = preg_split ("!\. !iu", $text3); //
  13. foreach ($text4 as $key => $sentence) { //
  14. $firstLetter = mb_substr($sentence, 0, 1); //Делаем первую
  15. $firstLetterUpper = mb_strtoupper($firstLetter) . //букву предложения
  16. mb_substr($sentence, 1, mb_strlen($sentence)); //заглавной
  17. $text4 = str_replace($sentence, $firstLetterUpper, $text4); //
  18. } //
  19. $result = implode(". ", $text4); //
  20. return $result;
  21. }
  22.  
  23. $result1 = fixText($text1);
  24. echo "$result1\n";
  25. $result2 = fixText($text2);
  26. echo "$result2\n";
  27. $result3 = fixText($text3);
  28. echo "$result3\n";
  29.  
  30. ?>
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
Ну что. Не смотрел еще black mesa. Я собирался скачать, но все как-то некогда было. 
Roses are red, and violets are blue. Whatever you do i'll keep it for you. 
Привет. Есть 2 функции, preg_split и explode, не понимаю, в чем между ними разница.