fork download
  1. <?php
  2.  
  3.  
  4. $text = 'Вашы плечи,мышцы координально расслаблены.Сдесь вокруг тишына но слышны звуки боздо.';
  5. $regexp = '/[жш]ы|[,;!?\\.][^\s]|координально|сдесь|здела(л|ю|н)/ui';
  6.  
  7. $words = explode(' ', $text); /* Разбиваем весь текст на массив по словам*/
  8.  
  9. for ($i=0; $i < count($words); $i++) {
  10. if (preg_match($regexp, $words[$i])) { /* Ищем совпадения в каждой ячейке массива*/
  11. echo "Здесь есть ошибка: {$words[$i]}\n";
  12. }
  13. if ($i>0) {
  14. if (preg_match('/^(а|но)$/ui', $words[$i]) && preg_match('/[^,]$/', $words[$i-1])) {
  15. $j=$i-1;
  16. echo "Пропущена запятая перед предлогом: {$words[$j]} {$words[$i]}\n";
  17. }
  18. }
  19. }
  20.  
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
Здесь есть ошибка:  Вашы
Здесь есть ошибка:  плечи,мышцы
Здесь есть ошибка:  координально
Здесь есть ошибка:  расслаблены.Сдесь
Здесь есть ошибка:  тишына
Пропущена запятая перед предлогом: тишына но