fork(3) download
  1. <?php
  2.  
  3. $text = 'Пожалуйста,никогда сделал зделал что ли чтоли что-ли не переходите по адресу а если вам дорог, а ваш рассудок!зааходите ложить лучше на иметь ввиду имел ввиду но имело пожыво шыроки';
  4.  
  5. echo $text;
  6.  
  7. $arrayOfRegexps = [
  8. '/\S+(,|\.|;|:|\\?|!)[а-Я]+/' => "После точки, запятой, двоеточия, точки с запятой, восклицательного и вопросительного знаков нужно ставить пробел.",
  9. '/(И|и)ме(л(а|о|и)?|е(те?|шь|м)|ю(т|щ(ий|ая))?|й(те)?|ть)\sввиду/' => "«Ввиду» пишется слитно тогда, когда его можно заменить предлогом «из-за».",
  10. '/\S+(\.|\\?|!)(\s)?[а-я]+/' => "Предложение должно начинаться с большой буквы.",
  11. '/\S*(ж|ш)ы\S*/' => "«жи» «ши» пиши с «и».",
  12. '/(что|чуть|вряд)-?ли/' => "Частица «ли» всегда отделяется пробелом.",
  13. '/[^,]\s(а|но)\s\S*/' => "Перед союзами «а» и «но» нужно ставить запятую.",
  14. '/\sздел\S+/' => "Приставки «з» не существует.",
  15. '/\sлож(и(ть|л(и|а)?)?|ат)(\s|\.)/' => "Такого слова не существует, есть слово «класть»",
  16. ];
  17.  
  18. $matches = [];
  19. $errorsCounter = 0;
  20.  
  21. foreach ($arrayOfRegexps as $regexp => $errorDescription)
  22. {
  23. $errorsCounter += preg_match_all($regexp, $text, $matches);
  24.  
  25. foreach ($matches[0] as $value)
  26. {
  27. echo "\nЗдесь ошибка: " . $value . "\nОписание: " . $errorDescription . "\n";
  28. }
  29. }
  30.  
  31. echo "\nВсего найдено ошибок: {$errorsCounter}\n";
  32.  
Success #stdin #stdout 0.02s 52472KB
stdin
Standard input is empty
stdout
Пожалуйста,никогда сделал зделал что ли чтоли что-ли не переходите по адресу а если вам дорог, а ваш рассудок!зааходите ложить лучше на  иметь ввиду имел ввиду но имело пожыво шыроки
Здесь ошибка: Пожалуйста,никогда
Описание: После точки, запятой, двоеточия, точки с запятой, восклицательного и вопросительного знаков нужно ставить пробел.

Здесь ошибка: рассудок!заа
Описание: После точки, запятой, двоеточия, точки с запятой, восклицательного и вопросительного знаков нужно ставить пробел.

Здесь ошибка: иметь ввиду
Описание: «Ввиду» пишется слитно тогда, когда его можно заменить предлогом «из-за».

Здесь ошибка: имел ввиду
Описание: «Ввиду» пишется слитно тогда, когда его можно заменить предлогом «из-за».

Здесь ошибка: рассудок!заа�
Описание: Предложение должно начинаться с большой буквы.

Здесь ошибка: пожыво
Описание: «жи» «ши» пиши с «и».

Здесь ошибка: шыроки
Описание: «жи» «ши» пиши с «и».

Здесь ошибка: чтоли
Описание: Частица «ли» всегда отделяется пробелом.

Здесь ошибка: что-ли
Описание: Частица «ли» всегда отделяется пробелом.

Здесь ошибка: � а если
Описание: Перед союзами «а» и «но» нужно ставить запятую.

Здесь ошибка: � но имело
Описание: Перед союзами «а» и «но» нужно ставить запятую.

Здесь ошибка:  зделал
Описание: Приставки «з» не существует.

Здесь ошибка:  ложить 
Описание: Такого слова не существует, есть слово «класть»

Всего найдено ошибок: 13