Просто нужно посмотреть, содержит ли абзац "стоп-слово", стоп-слова в массиве ниже.
У меня была формула:
$pattern_array = array("preheat", "minutes", "stir", "heat", "put", "beat", "bowl", "pan");
foreach ($pattern_array as $pattern) {
if (preg_match('/'.$pattern.')/i', $paragraph)) {
$stopwords = 1;
}
}
Это работает достаточно хорошо, но для коротких слов, таких как «пан», слово, подобное «панко», идентифицируется как стоп-слово.
Таким образом, регулярное выражение должно быть примерно таким, как должно иметь пробел перед ним, или быть началом новой строки и заканчиваться точкой / пробелом / запятой / (другими не символьными объектами).
Также, как я могу сказать php выйти из цикла, как только будет идентифицировано стоп-слово?
Спасибо, ребята, замедляя изучение регулярных выражений, пока я иду!