Mam skrypt, który pod¶wietla mi wpisan± frazę w wynikach wyszukiwania.
function keyword($tekst){ $wyszukaj = $_POST['wyszukaj_slowokluczowe']; $tekst = preg_replace('/('.preg_quote($wyszukaj).')/i', '<span class="highlight">$1</span>', $tekst); return $tekst; }
Wszystko jest ok, oprócz tego, że jest jakby case sensitive ale tylko dla polskich znaków.
Przykładowo, gdy wpiszę "Warszawa", "WARSZAWA", "WarSZaWa" to pod¶wietla prawidłowo Warszawa.
Ale gdy wpiszę "ło", to pod¶wietla "Płock", natomiast nie pod¶wietla "Łomża".
Gdy wpiszę "ŁO", to pod¶wietla "Łomża", a znowu nie pod¶wietla "Płock".
Widać więc, że ten problem dotyczy tylko polskich znaków (w drugim przykładzie podkre¶la również "o" pomimo tego, że w wyniku jest "o" małe, a we wpisanej frazie "O" duże".