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