fork(2) download
  1. <?php
  2.  
  3.  
  4. $texts = array(
  5. "ну что. не смотрел еще black mesa.я собирался скачать ,но все как-то некогда было.",
  6. "roses are red,and violets are blue.whatever you do i'll keep it for you.",
  7. "привет.есть 2 функции,preg_split и explode ,не понимаю,в чем между ними разница.",
  8. "Много их в Петербурге, молоденьких дур, сегодня в атласе да бархате, а завтра, поглядишь, метут улицу вместе с голью кабацкою... В самом деле, что было бы с нами, если бы вместо общеудобного правила: чин чина почитай, ввелось в употребление другое, например: ум ума почитай? Какие возникли бы споры!",
  9. "много их в Петербурге,молоденьких дур,сегодня в атласе да бархате,а завтра , поглядишь , метут улицу вместе с голью кабацкою...в самом деле ,что было бы с нами ,если бы вместо общеудобного правила:чин чина почитай , ввелось в употребление другое,например:ум ума почитай?какие возникли бы споры!",
  10. );
  11.  
  12. function makeFirstLetterUppercase($text) {
  13. $chars = preg_split('//u', $text, -1, PREG_SPLIT_NO_EMPTY);
  14. $chars[0] = mb_strtoupper($chars[0]);
  15. $sentence = implode('', $chars);
  16. return $sentence;
  17. }
  18.  
  19. function fixText($text) {
  20. $matches = splitText($text);
  21. $results = '';
  22. foreach($matches as $match) {
  23. $match = preg_replace('/(^\s+)/u', '', $match);
  24. $match = makeFirstLetterUppercase($match);
  25. $result .= $match;
  26. }
  27. $result = preg_replace('/\s*([,.;:!?])(?![?.])\s*/ui', '$1 ', $result);
  28. return $result;
  29. }
  30.  
  31. function splitText($text) {
  32. $matches = preg_split("/(?<=[?!.])/u", $text, -1, PREG_SPLIT_NO_EMPTY);
  33. return $matches;
  34. }
  35.  
  36. foreach($texts as $text) {
  37. $result = fixText($text);
  38. echo "{$result}\n\n";
  39. }
  40.  
  41.  
  42.  
Success #stdin #stdout #stderr 0.01s 52488KB
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, не понимаю, в чем между ними разница. 

Много их в Петербурге, молоденьких дур, сегодня в атласе да бархате, а завтра, поглядишь, метут улицу вместе с голью кабацкою... В самом деле, что было бы с нами, если бы вместо общеудобного правила: чин чина почитай, ввелось в употребление другое, например: ум ума почитай? Какие возникли бы споры! 

Много их в Петербурге, молоденьких дур, сегодня в атласе да бархате, а завтра, поглядишь, метут улицу вместе с голью кабацкою... В самом деле, что было бы с нами, если бы вместо общеудобного правила: чин чина почитай, ввелось в употребление другое, например: ум ума почитай? Какие возникли бы споры! 

stderr
PHP Notice:  Undefined variable: result in /home/VnUvhY/prog.php on line 27
PHP Notice:  Undefined variable: result in /home/VnUvhY/prog.php on line 27
PHP Notice:  Undefined variable: result in /home/VnUvhY/prog.php on line 27
PHP Notice:  Undefined variable: result in /home/VnUvhY/prog.php on line 27
PHP Notice:  Undefined variable: result in /home/VnUvhY/prog.php on line 27