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. $firstLetter = mb_substr($sentence, 0, 1);
  15. $firstLetterUpper = str_replace($firstLetter, mb_strtoupper($firstLetter), $sentence);
  16. $text4 = str_replace($sentence, $firstLetterUpper, $text4);
  17. }
  18. $result = implode(". ", $text4);
  19. return $result;
  20. }
  21.  
  22. $result1 = fixText($text1);
  23. echo "$result1\n";
  24. $result2 = fixText($text2);
  25. echo "$result2\n";
  26. $result3 = fixText($text3);
  27. echo "$result3\n";
  28.  
  29.  
  30.  
  31.  
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, нЕ понимаю, в чЕм мЕжду ними разница.