fork download
  1. <?php
  2.  
  3. //$text = "ну что. не смотрел еще black mesa.я собирался скачать ,но все как-то некогда было.";
  4. //$text = "roses are red,and violets are blue.whatever you do i'll keep it for you.";
  5. $text = 'привет . есть 2 функции , preg_split и explode';
  6. function makeFirstLetterUppercase($text) {
  7. $partOne = mb_strtoupper(mb_substr($text, 0, 1));
  8. $partTwo = mb_substr($text,1);
  9. return $partOne . $partTwo;
  10. }
  11.  
  12. function fixText($text) {
  13. $arr = preg_split("/(?<=\.)/u", $text, 0, PREG_SPLIT_NO_EMPTY);
  14. foreach ($arr as &$sent){
  15. $sent = trim($sent);
  16. $sent = makeFirstLetterUppercase($sent) ;
  17. }
  18. $sent = implode(" ", $arr);
  19. $sent = preg_replace("/( *([,!?]+))/u", "$2 ", $sent);
  20. return $sent;
  21. }
  22. $result = fixText($text);
  23. echo $text;
  24. echo "\n";
  25. echo $result;
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
привет   .    есть 2 функции  ,  preg_split и explode
Привет   . Есть 2 функции,   preg_split и explode