fork download
  1. <?php
  2.  
  3. $regexp = "/([А-Яа-яё]+)([A-Za-z]+)([А-Яа-яё]*)/mu";
  4.  
  5.  
  6. $text = "Вoля опрeделяетcя стрaстью или размышлeнием. Ex minimis sеminibus nаscuntur ingеntiа.";
  7.  
  8. $a = preg_replace($regexp, "$1[$2]$3", $text);
  9. echo "Опечатки \n";
  10. echo "$a\n";
  11. echo "---------------------------------------------------------\n";
  12.  
  13. $regEna = "/\\[a\\]/u";
  14. $regEne = "/\\[e\\]/u";
  15. $regEno = "/\\[o\\]/u";
  16.  
  17. $regRu = "/\\[[А-Яа-яё]\\]/";
  18.  
  19. $b = preg_replace($regEna, "а", $a);
  20. $c = preg_replace($regEne, "е", $b);
  21. $d = preg_replace($regEno, "о", $c);
  22.  
  23. echo "Исправление латиницы в русских словах\n";
  24. echo "$d\n";
  25. echo"-----------------------------------------------\n";
  26.  
  27. $regRuE = "/([A-Za-z]+)(Е)+([A-Za-z]*)/mu";
  28. $regRua = "/([A-Za-z]+)(а)+([A-Za-z]*)/mu";
  29. $regRue = "/([A-Za-z]+)(е)+([A-Za-z]*)/mu";
  30.  
  31. $rus = preg_replace($regRuE, "$1[E]$3", $text);
  32. $rus1 = preg_replace($regRua, "$1[a]$3", $rus);
  33. $rus2 = preg_replace($regRue, "$1[e]$3", $rus1);
  34. echo "Исправление кириллицы\n";
  35. echo $rus2;
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
Success #stdin #stdout 0s 82944KB
stdin
Standard input is empty
stdout
Опечатки 
В[o]ля опр[e]деляетcя стр[a]стью или размышл[e]нием. Ex minimis sе[minibus] nа[scuntur] ingе[nti]а.
---------------------------------------------------------
Исправление латиницы в русских словах
Воля определяетcя страстью или размышлением. Ex minimis sе[minibus] nа[scuntur] ingе[nti]а.
-----------------------------------------------
Исправление кириллицы
Вoля опрeделяетcя стрaстью или размышлeнием. Ex minimis s[e]minibus n[a]scuntur ing[e]nti[a].