i\'m using this code to highlight search keywords:
function highlightWords($string, $word)
{
$string = str_replace($word, \"
PHP > 5.3.0, try preg_filter()
/**
* Highlighting matching string
* @param string $text subject
* @param string $words search string
* @return string highlighted text
*/
public function highlight($text, $words) {
$highlighted = preg_filter('/' . preg_quote($words, '/') . '/i', '$0', $text);
if (!empty($highlighted)) {
$text = $highlighted;
}
return $text;
}