hola gracias por responder, la función str_replace no me funciona ya que distingue entre mayúsculas y minúsculas asi que si busco PARis no lo encuentra porque en la base de datos esta como Paris o paris:
he modificado la función y creo que ya funciona ahora solo me falta buscar como hcer para que resalte las palabras tengan o no acento.
haber quien puede ayudarme...
Código PHP:
function resaltar($buscar, $texto) {
$buscar = str_replace(" ", ",", $buscar);
$clave = explode(",", $buscar);
foreach($clave as $i){
$i = trim($i);
if(!empty($i)) $salida[] = $i;
}
$clave=array_filter($salida);
$num = count($salida);
for($i=0; $i < $num; $i++)
$texto = preg_replace("/(".trim($clave[$i]).")/i","<span class='palabra'>\\1</span>",$texto);
return $texto;
}