$text="Такая,знаете ли,мура получается с этим программированием но поначалу всё вроде шло хорошо!Даже замечательно! Но ведь в какой-то момент всегда начинаются проблемы, вы понимаете?А в этот раз они начались тогда,когда дошёл сначала до массивов;затем было сложно с циклами и массивами управляться сразу,но вполне ещё терпимо; потом вроде бы разобрался а думаете - это легко для гуманитария? Для гуманитария, может быть, и легко но для меня - нет. Мне как-то проще траллить технарей,чем стать на их уровень в программировании. У меня шырокий кругозор и шикарная жызненная позиция:непротивление насилию злом,но это, как ни странно, не помогает освоить программирование. Всё это весьма удручает,а также выбивает из колеи. А выбитый из колеи гуманитарий способен затралить любого,даже уравновешенного технаря-программиста на языке PHP. Это координально меняет ситуацию, описанную сдесь. Если же я зделаю всё так, как должно быть зделано, то все останутся целы.";
$possibleErrorsCount=count($possibleErrors);/*Считаем количество регулярных выражений в массиве*/
for($i=0;$i<$possibleErrorsCount;$i++){/*Цикл для поиска ошибок с помощью отдельных регулярок (ключей) в массиве и вывода соответствующих регуляркам правил (значений в массиве)*/
if(preg_match_all($possibleErrors[$i]['pattern'],$text,$matches)){/*Достаём из массива регулярку, подставляем её в функцию, проверяем найденные ошибки в тексте $text на соответствие*/
$message=$possibleErrors[$i]['message'];/*Выводим соответствующее правило из массива (содержание), чтобы вывести его затем в echo*/
$pattern=$possibleErrors[$i]['pattern'];/*Выводим соответствующую регулярку из массива (ключ)*/
$cleanMatches=$matches[0];/*Упрощаем получившийся массив с ошибками для возможности последующего вывода ошибок*/
foreach($cleanMatchesas$key=>$value){/*Цикл для извлечения ошибок из массива и вывода их в echo*/
echo"...{$value}... {$message}\n";
}
}
}
foreach($regexpCleanas$regexp=>$correct){/*Цикл для преобразования массива с отдельными регулярками в ключи и значения*/
$text=preg_replace($regexp,$correct,$text);/*Переменная с текстом, в котором с помощью preg_replace подставляются отдельные регулярки и соответствующие им заменяемые варианты правильного текста; в итоге переменная меняется при прохождении цикла, поэтому итоговый вывод исправленного текста мы делаем за пределами этого цикла*/
... Это координально меня... - Ошибка в слове "кардинально".
...нную сдесь. Есл... - Не "сдесь", а "здесь".
... же я зделаю всё ... - Приставки "з" нет в русском языке.
... быть зделано, то... - Приставки "з" нет в русском языке.
...брался а думае... - Пропущена запятая перед союзом "а".
...ванием но понач... - Пропущена запятая перед союзом "но".
... легко но для м... - Пропущена запятая перед союзом "но".
...Такая,знаете... - Пропущен пробел после знака препинания.
... ли,мура п... - Пропущен пробел после знака препинания.
...орошо!Даже з... - Пропущен пробел после знака препинания.
...маете?А в эт... - Пропущен пробел после знака препинания.
...тогда,когда ... - Пропущен пробел после знака препинания.
...сивов;затем ... - Пропущен пробел после знака препинания.
...сразу,но впо... - Пропущен пробел после знака препинания.
...нарей,чем ст... - Пропущен пробел после знака препинания.
...зиция:непрот... - Пропущен пробел после знака препинания.
... злом,но это... - Пропущен пробел после знака препинания.
...учает,а такж... - Пропущен пробел после знака препинания.
...юбого,даже у... - Пропущен пробел после знака препинания.
...меня шырокий... - "Жи-Ши" пиши с "и"!
...рная жызненн... - "Жи-Ши" пиши с "и"!
Исправленный текст:
Такая, знаете ли, мура получается с этим программированием, но поначалу всё вроде шло хорошо! Даже замечательно! Но ведь в какой-то момент всегда начинаются проблемы, вы понимаете? А в этот раз они начались тогда, когда дошёл сначала до массивов; затем было сложно с циклами и массивами управляться сразу, но вполне ещё терпимо; потом вроде бы разобрался, а думаете - это легко для гуманитария? Для гуманитария, может быть, и легко, но для меня - нет. Мне как-то проще траллить технарей, чем стать на их уровень в программировании. У меня широкий кругозор и шикарная жизненная позиция: непротивление насилию злом, но это, как ни странно, не помогает освоить программирование. Всё это весьма удручает, а также выбивает из колеи. А выбитый из колеи гуманитарий способен затралить любого, даже уравновешенного технаря-программиста на языке PHP. Это кардинально меняет ситуацию, описанную здесь. Если же я сделаю всё так, как должно быть сделано, то все останутся целы.