fork download
  1. <?php
  2.  
  3.  
  4. $text = "ну что.не смотрел еще black mesa.я собирался скачать ,но все как-то некогда было.";
  5. function fixText($text){
  6. $testText = $text;
  7. $regexp1 = '/^[а-яё]/u';
  8. $regexp2 = '/ *[.] */u';
  9. $regexp3 = '/ *[,] */u';
  10. $regexp4 = '/[.] [а-яёa-z]/u';
  11. if (preg_match($regexp1,$testText)){
  12. $testText = preg_replace($regexp1,mb_strtoupper(mb_substr($testText,0,1)),$testText);
  13. }
  14. if (preg_match($regexp2,$testText)){
  15. $testText = preg_replace($regexp2,". ",$testText);
  16. }
  17. if (preg_match($regexp3,$testText)){
  18. $testText = preg_replace($regexp3,", ",$testText);
  19. }
  20. if (preg_match($regexp4,$testText)){
  21. $count = preg_match_all($regexp4,$testText);
  22. $matches = array();
  23. for($i=0;$i<$count;$i++){
  24. preg_match($regexp4,$testText,$matches);
  25. $testText = preg_replace($regexp4,mb_strtoupper($matches[0]),$testText);
  26. }
  27. }
  28. return $testText;
  29. }
  30. $test= fixText($text);
  31. echo "Оригинал $text\n";
  32. echo "Исправленное $test\n";
Success #stdin #stdout #stderr 0.03s 52480KB
stdin
Standard input is empty
stdout
Оригинал ну что.не смотрел еще black mesa.я собирался скачать  ,но все как-то некогда было.
Исправленное Ну что. Не смотрел еще black mesa. Н собирался скачать, но все как-то некогда было. 
stderr
PHP Notice:  Undefined offset: 0 in /home/S6DHub/prog.php on line 27