yo lo haría así:
Código PHP:
$palabras=split("(\.|\,|\s)",$_POST['busco']);
foreach ($palabras as $palabra){
str_replace($palabra,"<strong>".$palabra."</strong>",$resultado);
}
incluso, dando una vuelta más de tuerca, podría hacerse que (como en la cache de google) cada palabra tuviera un sombreado de un color distinto