fork(2) download
  1. <?php
  2.  
  3. $input = <<<EOF
  4. МУУ ГООУО ОПП по Удмyртcкой Oбласти объявляет
  5. конкурс на пocтaвку кaнцелярских товаров
  6. на сумму 100500 руб. Sаmple.
  7. EOF;
  8.  
  9. $regexp = array(
  10. "wordChecker" => "/\b[А-ЯЁа-яё]+[A-Za-z]+\w*/u",
  11. "symbolChecker" => "/[A-Za-z]/u",
  12. ),
  13. "wordChecker" => "/\b[A-Za-z]+[А-ЯЁа-яё]+\w*/u",
  14. "symbolChecker" => "/[А-ЯЁа-яё]/u",
  15. ),
  16. );
  17. foreach($regexp as $rule){
  18. $matchWords = array();
  19. preg_match_all($rule['wordChecker'], $input, $matchWords);
  20. foreach($matchWords[0] as $wrongWord){
  21. echo "Опечатка в слове {$wrongWord}: ";
  22. $wrongWord = preg_replace($rule['symbolChecker'],'[$0]', $wrongWord);
  23. echo $wrongWord."\n";
  24. }
  25. }
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
Опечатка в слове Удмyртcкой: Удм[y]рт[c]кой
Опечатка в слове пocтaвку: п[o][c]т[a]вку
Опечатка в слове кaнцелярских: к[a]нцелярских
Опечатка в слове Oбласти: O[б][л][а][с][т][и]
Опечатка в слове Sаmple: S[а]mple