resaltar múltiples palabras clave en la búsqueda

Estoy usando este código para resaltar las palabras clave de búsqueda:

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);

sin embargo, esto resalta solo una palabra clave. si el usuario ingresa más de una palabra clave, limitará la búsqueda pero no se resaltará ninguna palabra. ¿Cómo puedo resaltar más de una palabra?

Respuestas a la pregunta(8)

Su respuesta a la pregunta