fork download
  1. <?php
  2. $text = "много их в Петербурге,молоденьких дур,сегодня в атласе да бархате,а завтра , поглядишь , метут улицу вместе с голью кабацкою.в самом деле ,что было бы с нами ,если бы вместо общеудобного правила:чин чина почитай , ввелось в употребление другое,например:ум ума почитай?какие возникли бы споры!";
  3. $pregexp = "/(?<=[.?!])/ui";
  4. $sentence = preg_split($pregexp, $text, 0, PREG_SPLIT_NO_EMPTY);
  5.  
  6. foreach ($sentence as $key => $sent) {
  7. $sent = trim($sent);
  8. $first = mb_strtoupper(mb_substr($sent,0,1));
  9. $other = mb_substr($sent,1);
  10. $sent = $first.$other;
  11. $sentence[$key] = $sent;
  12. }
  13.  
  14. $result = implode(" ",$sentence);
  15. //echo $result."\n";
  16. $reg = "/\s*([,;!?:])\s*/ui";
  17. $result = preg_replace($reg, "$1 ", $result);
  18. echo $result;
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
Много их в Петербурге, молоденьких дур, сегодня в атласе да бархате, а завтра, поглядишь, метут улицу вместе с голью кабацкою. В самом деле, что было бы с нами, если бы вместо общеудобного правила: чин чина почитай, ввелось в употребление другое, например: ум ума почитай? Какие возникли бы споры!