fork download
  1. <?php
  2.  
  3.  
  4. $regexp = array(
  5. 'en' => '/^([а-яёА-ЯЁ]+)([a-zA-Z]+)([а-яёА-ЯЁ]*)/u',
  6. 'ru' => '/^([a-zA-Z]+)([а-яёА-ЯЁ]+)([a-zA-Z]*)/u',
  7. );
  8.  
  9. $text = "Пpивет, как вaс зовут? Mаn, знaешь ли ты, whаt is it - lоve?";
  10. $words = preg_split('/\s+/', preg_replace('/[,.!?:;]/', '', $text));
  11.  
  12. for ($i = 0; $i < count($words); $i++) {
  13. if (preg_match($regexp['en'], $words[$i])) {
  14. $error = preg_replace($regexp['en'], '$1[$2]$3', $words[$i]);
  15. echo "Ошибка в слове $words[$i]: $error\n";
  16. } elseif (preg_match($regexp['ru'], $words[$i])) {
  17. $error = preg_replace($regexp['ru'], '$1[$2]$3', $words[$i]);
  18. echo "Ошибка в слове $words[$i]: $error\n";
  19. }
  20. }
  21.  
Success #stdin #stdout 0.02s 25884KB
stdin
Standard input is empty
stdout
Ошибка в слове Пpивет: П[p]ивет
Ошибка в слове вaс: в[a]с
Ошибка в слове Mаn: M[а]n
Ошибка в слове знaешь: зн[a]ешь
Ошибка в слове whаt: wh[а]t
Ошибка в слове lоve: l[о]ve