выделить несколько ключевых слов в поиске

Я использую этот код, чтобы выделить ключевые слова для поиска:

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

однако это выделяет только одно ключевое слово. если пользователь вводит более одного ключевого слова, он сузит поиск, но ни одно слово не будет выделено. как выделить несколько слов?