mmm, prova ad invertire queste due :

codice:
    $rex = '/(\w+\W+){0,10}'.$cerca.'(\W+\w+){0,10}/';
    preg_match( $rex,$res['content'],$match );
    $frase = "[...]".$match[0]."[...]" ; 

// l'ho spostata sotto
$frase = grassetto($frase,$cerca);
echo $frase;