fork download
  1. <?php
  2.  
  3. // Опечаточник
  4.  
  5. $text = <<<EOF
  6. МУУ ГООУО ОПП Удмуртинской Области обявляет
  7. конкурс на поставку кaнцелярских тoваров
  8. на сумму 100500 руб.
  9. pооp
  10. EOF
  11. ;
  12.  
  13. $regExp = [
  14. "/\b([а-яёА-ЯЁ]+)([a-zA-Z]+)([а-яёА-ЯЁ]*)/u",
  15. "/\b([a-zA-Z]+)([а-яёА-ЯЁ]+)([a-zA-Z]*)/u"
  16. ];
  17. $matches = array();
  18.  
  19. foreach ($regExp as $exp) {
  20. preg_match_all($exp, $text, $matches);
  21. foreach ($matches[0] as $match){
  22. $typo = preg_replace($exp,"$1[$2]$3",$match);
  23. echo "Опечатка в слове {$match} : {$typo}\n";
  24. }
  25. }
  26.  
Success #stdin #stdout 0.02s 52472KB
stdin
Standard input is empty
stdout
Опечатка в слове кaнцелярских : к[a]нцелярских
Опечатка в слове тoваров : т[o]варов
Опечатка в слове pооp : p[оо]p