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 = explode (". ", $text3);
  13. foreach ($text4 as $key => $sentence) {
  14. $firstLetterUpper = ucfirst($sentence);
  15. $text4 = str_replace($sentence, $firstLetterUpper, $text4);
  16. }
  17. $result = implode(". ", $text4);
  18. return $result;
  19. }
  20.  
  21. $result1 = fixText($text1);
  22. echo "$result1\n";
  23. $result2 = fixText($text2);
  24. echo "$result2\n";
  25. $result3 = fixText($text3);
  26. echo "$result3\n";
Success #stdin #stdout 0.03s 52480KB
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, не понимаю, в чем между ними разница.