zvyraznenie hladaneho vyrazu

Programovacie jazyky, rady, poradňa...
neppo
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 774
Registrovaný: 09 jún 2005, 15:33

zvyraznenie hladaneho vyrazu

Príspevok od používateľa neppo »

na stranke som si urobil vyhladavanie v db... mam v nej nicky ... zoberme si napr. tieto 2 - neppo, Neppo... avsak problem nastava ked som spravil aby mi zvyraznilo hladany retazec... pri zadani pismena n mi zobrazi obe mena ale zvyrazni mi len n v nicku neppo... keby som zadal N vysledok je opacny-zvyrazni mi v nicku Norma a nie neppo... vyhladavam v mysql db prikazom

Kód: Vybrať všetko

select * from tabulka where nick like '%n%'
vie mi niekto poradit ako spravit aby mi zvyraznovalo aj velke aj male pismena bez rozdielu ci zadam n alebo N... berem do uvahy aj priklad - nep -> zvyrazni sa aj pri retazcoch Nep,nEp,NEp atd.
caesar1987
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

Príspevok od používateľa caesar1987 »

daj obe do uppercase...
vivaSlovakia
Guru wannabe
Guru wannabe
Príspevky: 2119
Registrovaný: 29 júl 2006, 10:30

Príspevok od používateľa vivaSlovakia »

pouzivaj kodovanie utf-8
neppo
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 774
Registrovaný: 09 jún 2005, 15:33

Príspevok od používateľa neppo »

fruxo napísal:pouzivaj kodovanie utf-8
s nim to pojde ? nvm ale akosi ee... tu je cast kodu ktory zvyraznuje

Kód: Vybrať všetko

                        $ch = "<font color=red>".$hladaj."</font>";
                        $map = str_replace($hladaj,$ch,$row['map_name']);
lenze vysledok aj po vyskusani strtolower/upper nejde nic a vypise napr. toto... aj ked vypise slova podla zadaneho vyrazu ale nezvyrazni ich... iba ked su v podobe v akej som zadal do vyhladavacieho formulara
Prílohy
search.PNG
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Namiesto str_replace skús použiť str_ireplace.
neppo
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 774
Registrovaný: 09 jún 2005, 15:33

Príspevok od používateľa neppo »

chrono napísal:Namiesto str_replace skús použiť str_ireplace.
ten prikaz mi zmeni mena... ja ich potrebujem mat v takej podobe ako su... cize E ostane E... hento mi to zmeni na e ak to zadam do vyhladvania
neppo
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 774
Registrovaný: 09 jún 2005, 15:33

Príspevok od používateľa neppo »

neviete teda niekto poradit ?
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Kód: Vybrať všetko

<?php
        $in = "abcd<br>abCd<br>aBcd<br>aBCd";
        $highlight = "bc";

        echo preg_replace("/(" . $highlight . ")/i", "<font color=red>$1</font>", $in);
?>
Napísať odpoveď