fork(1) download
  1. <?php
  2. $mistakes = array (
  3. "/шы/ui" => "ши",
  4. "/жы/ui" => "жи",
  5. "/сдесь/ui" => "здесь",
  6. "/з(дела(л|ю|н))/ui" => "сдела(л|ю|н)",
  7. "/[,;!?:](?!\s)/ui" => "пропущен пробел",
  8. "/[^,](\sно\b|\sа\b)/ui" => "пропущена запятая"
  9. );
  10. $text = "Вроде что-то не так. Но здесь нет ни одной ошибки!";
  11. foreach($mistakes as $reg => $rule){
  12. $result = preg_replace($reg, '($0)'. "*{$rule}*", $text);
  13. echo $result . "\n";
  14. }
Success #stdin #stdout 0.02s 52472KB
stdin
Standard input is empty
stdout
Вроде что-то не так. Но здесь нет ни одной ошибки!
Вроде что-то не так. Но здесь нет ни одной ошибки!
Вроде что-то не так. Но здесь нет ни одной ошибки!
Вроде что-то не так. Но здесь нет ни одной ошибки!
Вроде что-то не так. Но здесь нет ни одной ошибки(!)*пропущен пробел*
Вроде что-то не так(. Но)*пропущена запятая* здесь нет ни одной ошибки!