Proba con esta funcion:
Código PHP:
function resaltar($buscar, $texto) {
$claves = explode(" ",$buscar);
$clave = array_unique($claves);
$num = count($clave);
for($i=0; $i < $num; $i++)
$texto = preg_replace("/(".trim($clave[$i]).")/i","<span class='marcador'>\\1</span>",$texto);
return $texto;
}
Esta funcion resalta el texto que coincide en la cadena que le pases
$buscar es la palabra que deseas encontrar
$texto es la cadena donde buscas el valor de la variable anterior
Espero te sirva, solo necesitas hacer un par de modificaciones