fork download
  1. <?php
  2.  
  3.  
  4. $text = "Пocтaвкa мяco гoвядины, бecкостнoe для нужд государственного бюджетного учреждения здравоохранения Республики Башкортостан Инфекционная клиническая больница № 4 города Уфа.";
  5. $regexp = '/[а-яё]*[a-z][а-яё]*/ui';
  6. $regexpSegment = array (
  7. '/A/u' => '[А]',
  8. '/a/u' => '[а]',
  9. '/B/u' => '[В]',
  10. '/C/u' => '[С]',
  11. '/c/u' => '[с]',
  12. '/T/u' => '[Т]',
  13. '/O/u' => '[О]',
  14. '/o/u' => '[о]',
  15. '/P/u' => '[Р]',
  16. '/p/u' => '[р]',
  17. '/E/u' => '[Е]',
  18. '/e/u' => '[е]',
  19. '/H/u' => '[Н]',
  20. '/K/u' => '[К]',
  21. '/k/u' => '[к]',
  22. '/M/u' => '[М]',
  23. '/y/u' => '[у]'
  24. );
  25. $regexpSegmentClean = array (
  26. '/\\[А\\]/u' => 'А',
  27. '/\\[а\\]/u' => 'а',
  28. '/\\[В\\]/u' => 'В',
  29. '/\\[С\\]/u' => 'С',
  30. '/\\[с\\]/u' => 'с',
  31. '/\\[Т\\]/u' => 'Т',
  32. '/\\[О\\]/u' => 'О',
  33. '/\\[о\\]/u' => 'о',
  34. '/\\[Р\\]/u' => 'Р',
  35. '/\\[р\\]/u' => 'р',
  36. '/\\[Е\\]/u' => 'Е',
  37. '/\\[е\\]/u' => 'е',
  38. '/\\[Н\\]/u' => 'Н',
  39. '/\\[К\\]/u' => 'К',
  40. '/\\[к\\]/u' => 'к',
  41. '/\\[М\\]/u' => 'М',
  42. '/\\[у\\]/u' => 'у'
  43. );
  44.  
  45. if (preg_match_all($regexp, $text, $matches)) {
  46.  
  47. foreach ($regexpSegment as $keys => $values) {
  48. $text = preg_replace($keys, $values, $text);
  49. }
  50. $textClean = $text;
  51.  
  52. foreach ($regexpSegmentClean as $dirtyCyrillic => $cleanCyrillic) {
  53. $textClean = preg_replace($dirtyCyrillic, $cleanCyrillic, $textClean);
  54. }
  55. echo "Текст с \"опечатками\":\n{$text}\n";
  56. echo "Текст с исправленными \"опечатками\":\n{$textClean}\n";
  57. } else {
  58. echo "\"Опечаток\" не найдено.";
  59. }
  60.  
  61. ?>
Success #stdin #stdout 0.03s 52472KB
stdin
Standard input is empty
stdout
Текст с "опечатками":
П[о][с]т[а]вк[а] мя[с][о] г[о]вядины, б[е][с]костн[о][е] для нужд государственного бюджетного учреждения здравоохранения Республики Башкортостан Инфекционная клиническая больница № 4 города Уфа.
Текст с исправленными "опечатками":
Поставка мясо говядины, бескостное для нужд государственного бюджетного учреждения здравоохранения Республики Башкортостан Инфекционная клиническая больница № 4 города Уфа.