Tal vez esto te sirva, estaba echadole una mirada al codigo de CodeIgniter y uno de sus helpers trae esto:
Código PHP:
function highlight_phrase($str, $phrase, $tag_open = '<strong>', $tag_close = '</strong>')
{
if ($str == '')
{
return '';
}
if ($phrase != '')
{
return preg_replace('/('.preg_quote($phrase).')/i', $tag_open."\\1".$tag_close, $str);
}
return $str;
}
Creo que es entendible como funciona, pero si no..
Código PHP:
$texto = 'aqui todo el texto devuelto de la consulta etc etc etc';
$frase = 'consulta';
echo highlight_phrase($texto, $consulta);
Saludos