fork(5) download
  1. <?php
  2.  
  3. $regexp = "/[,]\S/mu";
  4. $regexp1 = "/[Жж|Шш][Ыы]/mu";
  5. $regexp2 = "/Здеся|тама|тута|сдесь/mu";
  6. $regexp3 = "/[;]\S/mu";
  7. $regexp4 = "/[^,\w]а/mu";
  8.  
  9. $text = "Иллидан,жыви! Жыве Беларусь! Я,О;рк. Тама, тута, здеся, тебя кто так говорить научил? ШЫРОКА ШЫРОКА! Не нищий а свободный.";
  10.  
  11. preg_match_all($regexp, $text, $wrong);
  12.  
  13. /* preg_match_all($regexp1, $text, $wrong);
  14. preg_match_all($regexp2, $text, $wrong);
  15. preg_match_all($regexp3, $text, $wrong);
  16. preg_match_all($regexp4, $text, $wrong);*/
  17.  
  18.  
  19.  
  20.  
  21. foreach ($wrong as $w) {
  22. echo "Нет пробела \n";
  23. print_r($w);
  24. $a = preg_replace($regexp, "$1 ", $text);
  25. echo " Исправленный вариант \n";
  26. echo $a;
  27. }
  28.  
  29.  
Success #stdin #stdout 0.01s 82944KB
stdin
Standard input is empty
stdout
Нет пробела 
Array
(
    [0] => ,ж
    [1] => ,О
)
 Исправленный вариант 
Иллидан ыви! Жыве Беларусь! Я ;рк. Тама, тута, здеся, тебя кто так говорить научил? ШЫРОКА ШЫРОКА! Не нищий а свободный.