Ben bizim video search page sonuçlarında arama terimi (ler) vurgulamak için artırılması ediyorum. Kullanıcı judas priest
girebilir ve bir video bu metin var Judas Priest
sahip olduğu Çünkü özgün metnin harf korumak için düzenli ifadeler kullanmak zorunda.
My code works, but I have problems with special characters like š, č and ž
, it seems that Preg_Replace()
will only match if the case is the same (despite the /ui
modifier).
My code:
$Content = Preg_Replace ( '/\b(' . $term . '?)\b/iu', '<span class="HighlightTerm">$1</span>', $Content );
Ben de bu çalıştı:
$Content = Mb_Eregi_Replace ( '\b(' . $term . '?)\b', '<span class="HighlightTerm">\\1</span>', $Content );
Ama bu da işe yaramazsa. Arama terimi "Sreca'yı" ise bu "Sreca'yı" maç olacak, ancak arama terimi "Sreca'yı" ise onu maç (ve tersi) olmaz.
Peki nasıl bu işi yapabilirim?
update: Ben yerel ve iç kodlama ayarlayabilirsiniz:
Mb_Internal_Encoding ( 'UTF-8' );
$loc = "UTF-8";
putenv("LANG=$loc");
$loc = setlocale(LC_ALL, $loc);