Я не уверен, как лучше сформулировать заголовок лучше, но моя проблема заключается в том, что функция выделения не выделяет ключевые слова для поиска, которые находятся в конце слова. например, если ключевое слово поиска «я», оно будет выделять «я» или «самооценку» или «я» [с капиталом S], но оно не будет выделять «себя» или «себя» и т. д. ,выделение слов в конце слова
это функция подсветки:
function highlightWords($text, $words) {
preg_match_all('~\w+~', $words, $m);
if(!$m)
return $text;
$re = '~\\b(' . implode('|', $m[0]) . ')~i';
$string = preg_replace($re, '<span class="highlight">$0</span>', $text);
return $string;
}
Вы имеете в виду, что это должно быть '$ re = '~ \ ('. Implode ('|', $ m [0]). ') ~ I';' – input
да, насколько я могу сказать просто глядя на ваш код. – Tesserex
спасибо, он работает по мере необходимости. – input