fork download
  1. <?php
  2. function findEngSpells($text){
  3. $matches=array();
  4. $regexp='/[a-zA-z][а-яА-Я]/u';
  5. $finded=preg_match_all($regexp,$text,$matches, PREG_SET_ORDER);
  6. echo "Найдено опечаток: {$finded}\n";
  7. // Разбиваем на массив и проверяем каждое слово
  8. $fixedWords=array();
  9. $words = explode(" ", $text);
  10. foreach (($words) as $someWord) {
  11. $regexp='/[a-zA-z]/';
  12. if (preg_match($regexp, $someWord, $match)) {
  13. $someWord=preg_replace($regexp,'[опечатка]',$someWord);
  14. array_push($fixedWords, $someWord);
  15. }
  16. else{
  17. array_push($fixedWords, $someWord);
  18. }
  19. }
  20. //Склеиваем массив назад
  21. $fixedText= implode(" ", $fixedWords);
  22. return $fixedText;
  23. }
  24. $text='Наименование заказа Пocтaвкa мяco гoвядины, бecкостнoe для нужд государственного бюджетного учреждения здравоохранения Республики Башкортостан Инфекционная клиническая больница № 4 города Уфа
  25. Начальная (Максимальная) цена контракта 141 600,00 Российский рубль
  26. Обоснование максимальной цены контракта Согласно приложению №4, являющемуся неотъемлемой частью настоящего запроса котировок';
  27. echo findEngSpells($text);
Success #stdin #stdout 0.01s 52488KB
stdin
Standard input is empty
stdout
Найдено опечаток: 4
Наименование заказа 	П[опечатка][опечатка]т[опечатка]вк[опечатка] мя[опечатка][опечатка] г[опечатка]вядины, б[опечатка][опечатка]костн[опечатка][опечатка] для нужд государственного бюджетного учреждения здравоохранения Республики Башкортостан Инфекционная клиническая больница № 4 города Уфа
Начальная (Максимальная) цена контракта 	141 600,00 Российский рубль
Обоснование максимальной цены контракта 	Согласно приложению №4, являющемуся неотъемлемой частью настоящего запроса котировок