destacar várias palavras-chave na pesquisa

estou usando esse código para destacar palavras-chave da pesquisa:

function highlightWords($string, $word)
 {

        $string = str_replace($word, "<span class='highlight'>".$word."</span>", $string);
    /*** return the highlighted string ***/
    return $string;

 }

 ....

  $cQuote =  highlightWords(htmlspecialchars($row['cQuotes']), $search_result);

no entanto, isso destaca apenas uma palavra-chave. se o usuário digitar mais de uma palavra-chave, restringirá a pesquisa, mas nenhuma palavra será destacada. como posso destacar mais de uma palavra?

questionAnswers(8)

yourAnswerToTheQuestion