fork(2) download
  1. <?php
  2.  
  3.  
  4. $text1 = "много их в Петербурге,молоденьких дур,сегодня в атласе да бархате,а завтра , поглядишь , метут улицу вместе с
  5. голью кабацкою...в самом деле ,что было бы с нами ,если бы вместо общеудобного правила:чин чина почитай , ввелось в
  6. употребление другое,например:ум ума почитай?какие возникли бы споры!";
  7. $text2 = "Много их в Петербурге, молоденьких дур, сегодня в атласе да бархате, а завтра, поглядишь, метут улицу вместе с
  8. голью кабацкою... В самом деле, что было бы с нами, если бы вместо общеудобного правила: чин чина почитай, ввелось в
  9. употребление другое, например: ум ума почитай? Какие возникли бы споры!";
  10.  
  11. $regexp = "/(?<=[.]{3})|(?<=\?)/u";
  12.  
  13. $checker = "/((?<=\s)(,)(?=\s?)|([.]{3})(?=\S)|(:)(?=\S)|(?<=\W)(,)(?=\S)|(\?)(?=\S))/ui";
  14.  
  15. //Changing first letter
  16. $sentenceArray = preg_split($regexp, $text1);
  17. function first($text) {
  18. $head = mb_substr($text, 0, 1);
  19. $tail = mb_substr($text, 1);
  20. $capital = mb_strtoupper($head);
  21. $text = $capital . $tail;
  22. return $text;
  23. }
  24.  
  25. $textNew = "";
  26. foreach ($sentenceArray as $sentence) {
  27. $i = first($sentence);
  28. $textNew = $textNew . $i;
  29. }
  30.  
  31. //Now clearing
  32. $toReplace = [];
  33. $test = preg_match($checker, $textNew, $toReplace);
  34. print_r($toReplace);
  35.  
  36.  
Success #stdin #stdout 0.02s 24796KB
stdin
Standard input is empty
stdout
Array
(
    [0] => ,
    [1] => ,
    [2] => ,
)