mam zapytanie z bazy mySql, które wybiera mi rekordy, gdzie w kolumnie opis znajdzie ciąg zadany z formularza np %Szkoła wyższa%
CODE
SELECT opis from jakas_tabela WHERE opis like %string z formularza%
Mysql domyślnie ignoruje wielkości liter (i bardzo dobrze)
Meritum:
Chcę znalezione słowo opisu zaznaczać dodatkowym stylem CSS
Wpadłem na proste rozwiązanie:
CODE
str_replace($string_z_formularza, '<span style="color: red;">'.$string_z_formularza.'</span>', $calosc_opisu_z_bazy)
Jednak ma to jedną wadę szukane wyrażenie musi "trafić" w wielkość liter jakie są w bazie danych:
Czyli - w bazie opis jest np. "test test test test Szkoła Wyższa test test test"
Str_replace oczywiście przyniesie skutek (i doda klase CSS) tylko jeżeli będziemy wyszukiwać ze zgodnością wielkości liter: "Szkoła Wyższa"
Jeżeli wpiszemy "szkoła wyższa" - niestety

Prosiłbym o jakiś pomysł jak to najlepiej rozwiązać:
W ostateczności możnaby "podnosić" wielkość znaków całego opisu z bazy jak i wyrażenia z formularza, ale to skutkowałoby "podniesieniem" i wyświetleniem całego opisu w wielkich znakach, a tego chciałbym uniknąć.