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