php duyarsız vurgulama

1 Cevap php

Ben mysql sorgu sonuçlarını vurgulamak için bu işlevi kullanıyorum:

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

Sorun i 'iyi' yazarsanız, sadece küçük harf 'g'ood değil,' iyi 'ile benim arama sonuçlarını gösterecektir olduğunu. ben bu nasıl düzeltmek mi?

1 Cevap

str_ireplace() yerine kullanın.

EDIT: Burada orijinal halinde tutar sıradanifade versiyonu:

$string = preg_replace("/".preg_quote($word, "/")."/i", "<span class='highlight'>$0</span>", $string);