fork download
  1. <?php
  2.  
  3.  
  4. $text = "Такая,знаете ли,жызненная мура получается с этим программированием;поначалу всё вроде шло хорошо!Даже замечательно! Но ведь в какой-то момент всегда начинаются проблемы, вы понимаете?А в этот раз они начались тогда,когда дошёл сначала до массивов;затем было сложно с циклами и массивами управляться сразу,но вполне ещё терпимо; потом вроде бы разобрался. Думаете -это легко для гуманитария? Для гуманитария, может быть, и легко, а для меня - нет. Мне как-то проще траллить технарей,чем стать на их уровень в программировании. У меня шырокий кругозор и шикарная жызненная позиция:непротивление насилию злом,но это, как ни странно, не помогает освоить программирование. Всё это весьма удручает,а также выбивает из колеи. А выбитый из колеи гуманитарий способен затралить любого,даже уравновешенного технаря-программиста на языке PHP. Это координально меняет ситуацию, описанную сдесь. Если же я зделаю всё так, как должно быть зделано, то все останутся целы.";
  5. $regexp = '/(.{3,5}((\\,|\\;|\\!|\\?|\\:)[а-яё]).{3,5})|(.{3,5}((ж|ш)ы).{3,5})|(.{3,5}(координально|сдесь|(зде(лал|лаю|лано|лать))).{3,5})|(.{3,5}(\\,(а|но)).{3,5})/ui';
  6. $errors = array();
  7.  
  8. if (preg_match_all($regexp, $text, $errors)) {
  9.  
  10. $answer = $errors[0];
  11. $paragraph = "...\nСледующая ошибка: ...";
  12. $cleanAnswer = implode($paragraph, $answer);
  13. echo "Найдены и исправлены следующие ошибки:\n...{$cleanAnswer}...\n";
  14.  
  15. } else {
  16. echo "Ошибок не найдено.\nТекст: {$text}";
  17. break;
  18. }
  19.  
  20. $regexpClean = '/\\,/';
  21. $textClean = preg_replace($regexpClean, ', ', $text);
  22. $regexpClean1 = '/\\;/';
  23. $textClean1 = preg_replace($regexpClean1, '; ', $textClean);
  24. $regexpClean2 = '/\\!/';
  25. $textClean2 = preg_replace($regexpClean2, '! ', $textClean1);
  26. $regexpClean3 = '/\\?/';
  27. $textClean3 = preg_replace($regexpClean3, '? ', $textClean2);
  28. $regexpClean4 = '/\\:/';
  29. $textClean4 = preg_replace($regexpClean4, ': ', $textClean3);
  30. $regexpClean5 = '/жы/ui';
  31. $textClean5 = preg_replace($regexpClean5, 'жи', $textClean4);
  32. $regexpClean6 = '/шы/ui';
  33. $textClean6 = preg_replace($regexpClean6, 'ши', $textClean5);
  34. $regexpClean7 = '/координально/ui';
  35. $textClean7 = preg_replace($regexpClean7, 'кардинально', $textClean6);
  36. $regexpClean8 = '/сдесь/ui';
  37. $textClean8 = preg_replace($regexpClean8, 'здесь', $textClean7);
  38. $regexpClean9 = '/зделал/ui';
  39. $textClean9 = preg_replace($regexpClean9, 'сделал', $textClean8);
  40. $regexpClean10 = '/зделаю/ui';
  41. $textClean10 = preg_replace($regexpClean10, 'сделаю', $textClean9);
  42. $regexpClean11 = '/зделано/ui';
  43. $textClean11 = preg_replace($regexpClean11, 'сделано', $textClean10);
  44. $regexpClean12 = '/зделать/ui';
  45. $textClean12 = preg_replace($regexpClean12, 'сделать', $textClean11);
  46. $regexpClean13 = '/\\s\\s/ui';
  47. $textClean13 = preg_replace($regexpClean13, ' ', $textClean12);
  48. echo "Исправленный текст:\n{$textClean13}";
  49. ?>
Success #stdin #stdout 0.02s 52472KB
stdin
Standard input is empty
stdout
Найдены и исправлены следующие ошибки:
...Такая,знаете...
Следующая ошибка: ... ли,жызнен...
Следующая ошибка: ...анием;понача...
Следующая ошибка: ...орошо!Даже з...
Следующая ошибка: ...маете?А в эт...
Следующая ошибка: ...тогда,когда ...
Следующая ошибка: ...сивов;затем ...
Следующая ошибка: ...сразу,но впо...
Следующая ошибка: ...нарей,чем ст...
Следующая ошибка: ...меня шырокий...
Следующая ошибка: ...рная жызненн...
Следующая ошибка: ...зиция:непрот...
Следующая ошибка: ... злом,но это...
Следующая ошибка: ...учает,а такж...
Следующая ошибка: ...юбого,даже у...
Следующая ошибка: ... Это координально меня...
Следующая ошибка: ...нную сдесь. Есл...
Следующая ошибка: ...же я зделаю всё ...
Следующая ошибка: ...быть зделано, то ...
Исправленный текст:
Такая, знаете ли, жизненная мура получается с этим программированием; поначалу всё вроде шло хорошо! Даже замечательно! Но ведь в какой-то момент всегда начинаются проблемы, вы понимаете? А в этот раз они начались тогда, когда дошёл сначала до массивов; затем было сложно с циклами и массивами управляться сразу, но вполне ещё терпимо; потом вроде бы разобрался. Думаете -это легко для гуманитария? Для гуманитария, может быть, и легко, а для меня - нет. Мне как-то проще траллить технарей, чем стать на их уровень в программировании. У меня широкий кругозор и шикарная жизненная позиция: непротивление насилию злом, но это, как ни странно, не помогает освоить программирование. Всё это весьма удручает, а также выбивает из колеи. А выбитый из колеи гуманитарий способен затралить любого, даже уравновешенного технаря-программиста на языке PHP. Это кардинально меняет ситуацию, описанную здесь. Если же я сделаю всё так, как должно быть сделано, то все останутся целы.