Ben daha iyi başlık phrased olabilirdi nasıl emin değilim, ama benim sorun vurgulamak işlevi sözcüğün sonunda olan arama kelimeleri vurgulamak olmamasıdır. arama anahtar 'öz' ise, örneğin, bu 'kendini' veya 'kendini huzursuzluğa' veya [sermaye S] 'Öz' vurgular ama 'kendiniz' bir öz ya da 'kendini', vb vurgulamak olmaz .
Bu vurgulamak işlevi:
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;
}