<?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]} " ;
}
}
}
PD9waHAKCmVycm9yX3JlcG9ydGluZygtMSk7CgpmdW5jdGlvbiBncmFtbWFyKCR0ZXh0KSB7CgkkcmVnZXhwMSA9ICcvW1whXCxcLlw/XC1cOlw7XVteIF0uezV9Lyc7IC8qLns1fSDQtNC70Y8g0LLRi9Cy0L7QtNCwINC80LXRgdGC0LAg0L7RiNC40LHQutC4Ki8KCSRyZWdleHAyID0gJy8uezV9W9C20YhdW9GLXVvQsC3Rj117MSx9WyBdLyc7CgkkcmVnZXhwMyA9ICcvW9C3XVvQtF0oW14o0LXRgdGMfNCw0L3QuHzQvtGA0L7QsnzRgNCw0YHRgtCy0YPQuSldLnsxLDV9KS8nOwoJJHJlZ2V4cDQgPSAnLy57NX1bXi4sIT9dWyBdW9CwICjQvdC+KV0vJzsKCSRtYXRjaGVzID0gYXJyYXkoKTsKCWlmIChwcmVnX21hdGNoKCRyZWdleHAxLCAkdGV4dCwgJG1hdGNoZXMpKSB7CgkJZWNobyAi0JLRiyDQvdC1INC/0L7RgdGC0LDQstC40LvQuCDQv9GA0L7QsdC10Lsg0L/QvtGB0LvQtSDQt9C90LDQutCwINC/0YDQtdC/0LjQvdCw0L3QuNGPINCyIHskbWF0Y2hlc1swXX0gXG4iOwoJfQoJaWYgKHByZWdfbWF0Y2goJHJlZ2V4cDIsICR0ZXh0LCAkbWF0Y2hlcykpIHsKCQllY2hvICLQktGLINC/0L7RgdGC0LDQstC40LvQuCDQsdGD0LrQstGDINGLINC/0L7RgdC70LUg0LHRg9C60LLRiyDQtiDQuNC70Lgg0Ykg0LLQvtGCINGC0YPRgiB7JG1hdGNoZXNbMF19IFxufSI7Cgl9CglpZiAocHJlZ19tYXRjaCgkcmVnZXhwMywgJHRleHQsICRtYXRjaGVzKSkgewoJCWVjaG8gItCS0Ysg0L3QsNGH0LDQu9C4INGB0LvQvtCy0L4g0YEg0LHRg9C60LLRiyDQtyDQstC+0YIg0YLRg9GCIHskbWF0Y2hlc1swXX0iOwoJfQoJaWYgKHByZWdfbWF0Y2goJHJlZ2V4cDQsICR0ZXh0LCAkbWF0Y2hlcykpIHsKCQllY2hvICLQndC10YIg0LfQvdCw0LrQsCDQv9GA0LXQv9C40L3QsNC90LjRjyDQv9C10YDQtdC0INCwINCy0L7RgiDRgtGD0YIgeyRtYXRjaGVzWzBdfSI7Cgl9Cn0KJHRleHQgPSAi0KLQtdGB0YLQvtCy0YvQuSDRgtC10LrRgdGCLtCd0LDQutC40LTQsNC7INGH0YLQvtCx0Ysg0L3QsNC50YLQuCDQvtGI0LjQsdC60Lgs0LAg0L3QtSDQv9C+0LHRi9Cy0LDRgtGM0YHRjy4g0LbRi9C10YHRgtGMINCx0YDQsNGCLiDQt9C00LXRgdGMINC30LTRg9C7LiI7CiR0ZXN0MSA9IGdyYW1tYXIoJHRleHQpOwpmdW5jdGlvbiBncmFtbWFyVGVzdCAoJHRleHQpIHsKCSRyZWdleHAxID0gJy9bXFwhXFwsXFwuXFw/XFwtXFw6XFw7XVteIF0uezV9Lyc7IC8qLns1fSDQtNC70Y8g0LLRi9Cy0L7QtNCwINC80LXRgdGC0LAg0L7RiNC40LHQutC4Ki8KCSRyZWdleHAyID0gJy8uezV9W9C20YhdW9GLXVvQsC3Rj117MSx9WyBdLyc7CgkkcmVnZXhwMyA9ICcvW9C3XVvQtF0oW14o0LXRgdGMfNCw0L3QuHzQvtGA0L7QsnzRgNCw0LLRgdGC0LLRg9C5KV0uezEsNX0pLyc7CgkkcmVnZXhwNCA9ICcvLns1fVteLiwhP11bIF1b0LAgKNC90L4pXS8nOwoJJG1hdGNoZXMgPSBhcnJheSgpOwoJZm9yICgkaT0xOyAkcmVnZXhwKCRpIDw9NCk7ICRpKyspIHsKCQlpZiAocHJlZ19tYXRjaCgkcmVnZXhweyRpfSwgJHRleHQsICRtYXRjaGVzKSkgewoJCWVjaG8gItCd0LDQudC00LXQvdCwINC+0YjQuNCx0LrQsCDQstC+0YIg0YLRg9GCIHskbWF0Y2hlc1swXX0iOwoJfQoJfQp9