<?php
function grammar( $text ) {
$regexp1 = '/[\\!\\,\\.\\?\\-\\:\\;][^ ].{5}/' ; /*.{5} для вывода места ошибки*/
$regexp2 = '/.{5}[жш][ы][а-я]{1,}[ ]/' ;
$regexp3 = '/[з][д]([^(есь|ани|оров|раствуй)].{1,5})/' ;
$regexp4 = '/.{5}[^.,!?][ ][а (но)]/' ;
echo "Вы не поставили пробел после знака препинания в {$matches[0]} \n " ;
}
echo "Вы поставили букву ы после буквы ж или щ вот тут {$matches[0]} \n }" ;
}
echo "Вы начали слово с буквы з вот тут {$matches[0]} " ;
}
echo "Нет знака препинания перед а вот тут {$matches[0]} " ;
}
}
$text = "Тестовый текст.Накидал чтобы найти ошибки,а не побываться. жыесть брат. здесь здул." ;
$test1 = grammar( $text ) ;
function grammarTest ( $text ) {
$regexp1 = '/[\\!\\,\\.\\?\\-\\:\\;][^ ].{5}/' ; /*.{5} для вывода места ошибки*/
$regexp2 = '/.{5}[жш][ы][а-я]{1,}[ ]/' ;
$regexp3 = '/[з][д]([^(есь|ани|оров|равствуй)].{1,5})/' ;
$regexp4 = '/.{5}[^.,!?][ ][а (но)]/' ;
for ( $i = 1 ; $regexp ( $i <= 4 ) ; $i ++ ) {
echo "Найдена ошибка вот тут {$matches[0]} " ;
}
}
}
PD9waHAKCmVycm9yX3JlcG9ydGluZygtMSk7CgpmdW5jdGlvbiBncmFtbWFyKCR0ZXh0KSB7CgkkcmVnZXhwMSA9ICcvW1xcIVxcLFxcLlxcP1xcLVxcOlxcO11bXiBdLns1fS8nOyAvKi57NX0g0LTQu9GPINCy0YvQstC+0LTQsCDQvNC10YHRgtCwINC+0YjQuNCx0LrQuCovCgkkcmVnZXhwMiA9ICcvLns1fVvQttGIXVvRi11b0LAt0Y9dezEsfVsgXS8nOwoJJHJlZ2V4cDMgPSAnL1vQt11b0LRdKFteKNC10YHRjHzQsNC90Lh80L7RgNC+0LJ80YDQsNGB0YLQstGD0LkpXS57MSw1fSkvJzsKCSRyZWdleHA0ID0gJy8uezV9W14uLCE/XVsgXVvQsCAo0L3QvildLyc7CgkkbWF0Y2hlcyA9IGFycmF5KCk7CglpZiAocHJlZ19tYXRjaCgkcmVnZXhwMSwgJHRleHQsICRtYXRjaGVzKSkgewoJCWVjaG8gItCS0Ysg0L3QtSDQv9C+0YHRgtCw0LLQuNC70Lgg0L/RgNC+0LHQtdC7INC/0L7RgdC70LUg0LfQvdCw0LrQsCDQv9GA0LXQv9C40L3QsNC90LjRjyDQsiB7JG1hdGNoZXNbMF19IFxuIjsKCX0KCWlmIChwcmVnX21hdGNoKCRyZWdleHAyLCAkdGV4dCwgJG1hdGNoZXMpKSB7CgkJZWNobyAi0JLRiyDQv9C+0YHRgtCw0LLQuNC70Lgg0LHRg9C60LLRgyDRiyDQv9C+0YHQu9C1INCx0YPQutCy0Ysg0LYg0LjQu9C4INGJINCy0L7RgiDRgtGD0YIgeyRtYXRjaGVzWzBdfSBcbn0iOwoJfQoJaWYgKHByZWdfbWF0Y2goJHJlZ2V4cDMsICR0ZXh0LCAkbWF0Y2hlcykpIHsKCQllY2hvICLQktGLINC90LDRh9Cw0LvQuCDRgdC70L7QstC+INGBINCx0YPQutCy0Ysg0Lcg0LLQvtGCINGC0YPRgiB7JG1hdGNoZXNbMF19IjsKCX0KCWlmIChwcmVnX21hdGNoKCRyZWdleHA0LCAkdGV4dCwgJG1hdGNoZXMpKSB7CgkJZWNobyAi0J3QtdGCINC30L3QsNC60LAg0L/RgNC10L/QuNC90LDQvdC40Y8g0L/QtdGA0LXQtCDQsCDQstC+0YIg0YLRg9GCIHskbWF0Y2hlc1swXX0iOwoJfQp9CiR0ZXh0ID0gItCi0LXRgdGC0L7QstGL0Lkg0YLQtdC60YHRgi7QndCw0LrQuNC00LDQuyDRh9GC0L7QsdGLINC90LDQudGC0Lgg0L7RiNC40LHQutC4LNCwINC90LUg0L/QvtCx0YvQstCw0YLRjNGB0Y8uINC20YvQtdGB0YLRjCDQsdGA0LDRgi4g0LfQtNC10YHRjCDQt9C00YPQuy4iOwokdGVzdDEgPSBncmFtbWFyKCR0ZXh0KTsKZnVuY3Rpb24gZ3JhbW1hclRlc3QgKCR0ZXh0KSB7CgkkcmVnZXhwMSA9ICcvW1xcIVxcLFxcLlxcP1xcLVxcOlxcO11bXiBdLns1fS8nOyAvKi57NX0g0LTQu9GPINCy0YvQstC+0LTQsCDQvNC10YHRgtCwINC+0YjQuNCx0LrQuCovCgkkcmVnZXhwMiA9ICcvLns1fVvQttGIXVvRi11b0LAt0Y9dezEsfVsgXS8nOwoJJHJlZ2V4cDMgPSAnL1vQt11b0LRdKFteKNC10YHRjHzQsNC90Lh80L7RgNC+0LJ80YDQsNCy0YHRgtCy0YPQuSldLnsxLDV9KS8nOwoJJHJlZ2V4cDQgPSAnLy57NX1bXi4sIT9dWyBdW9CwICjQvdC+KV0vJzsKCSRtYXRjaGVzID0gYXJyYXkoKTsKCWZvciAoJGk9MTsgJHJlZ2V4cCgkaSA8PTQpOyAkaSsrKSB7CgkJaWYgKHByZWdfbWF0Y2goJHJlZ2V4cHskaX0sICR0ZXh0LCAkbWF0Y2hlcykpIHsKCQllY2hvICLQndCw0LnQtNC10L3QsCDQvtGI0LjQsdC60LAg0LLQvtGCINGC0YPRgiB7JG1hdGNoZXNbMF19IjsKCX0KCX0KfQ==