fork download
  1. <?php
  2.  
  3.  
  4. $text = "привет . есть 2 функции . ";
  5. // Для тестов
  6. // $text = 'roses are red,and violets are blue.whatever you do i'll keep it for you.';
  7. // $text = 'привет.есть 2 функции,preg_split и explode ,не понимаю,в чем между ними разница.';
  8.  
  9. $regexp = '/[.!?]/u';
  10.  
  11. $sentence = preg_split($regexp, $text, -1, PREG_SPLIT_NO_EMPTY);
  12.  
  13. foreach ($sentence as $value){
  14. $value = trim($value);
  15. $value = mb_strtoupper(mb_substr($value, 0, 1)). mb_substr($value, -mb_strlen($value) + 1);
  16. $uppertext = $uppertext. $value. ". ";
  17. };
  18.  
  19. $regexpArray = [
  20. '/[ ]+([.,:;!?])/u' => '$1',
  21. '/([.,:;!?])([а-яёa-z])/u' => '$1 $2'
  22. ];
  23.  
  24. foreach($regexpArray as $regKey => $regValue){
  25. $uppertext = preg_replace($regKey, $regValue, $uppertext);
  26. };
  27.  
  28. echo $uppertext;
Success #stdin #stdout #stderr 0.02s 52480KB
stdin
Standard input is empty
stdout
Привет. Есть 2 функции.. 
stderr
PHP Notice:  Undefined variable: uppertext in /home/aAId0L/prog.php on line 18