Avatar billede zac Nybegynder
27. april 2003 - 22:10 Der er 7 kommentarer og
1 løsning

Case insensitive søgn. i MySQL - få vist sensitive streng i PHP

Jeg får fra søgefelt: nyheder LIKE '%$string%' - med over til liste over titler på fundne nyheder.
Derfra linkes til de enkelte fundne nyheder, og i dem skal $string markeres (her med rødt).
Det sker med: -- ereg_replace ("$string", "<font color='red'>$string</font>", $nyheder_tekst) --

Problem: Søgningen LIKE i MySQL er case insensitive, så 'ja' og 'Ja' giver det samme sæt reultater.

Men resultaterne/ nyhederne vist i PHP giver kun HIGHLIGHT af 'ja', ikke 'Ja' - selv om 'ja' (og 'Ja') skal føre til visning af case begge dele.

Hvordan søge case insensitive og få highlighted søge-strenge med både upper og lower case forekomster (dvs. som er case sensitive)?
Avatar billede postndk Nybegynder
27. april 2003 - 22:15 #1
kig på strtolower()
Avatar billede erikjacobsen Ekspert
27. april 2003 - 22:16 #2
eregi_replace
Avatar billede jakoba Nybegynder
27. april 2003 - 22:18 #3
eregi_replace ("($string)", "<font color='red'>\\1</font>", $nyheder_tekst)
Avatar billede jakoba Nybegynder
27. april 2003 - 22:19 #4
Ups. sorry erik
Avatar billede erikjacobsen Ekspert
27. april 2003 - 22:20 #5
:) - din er nu bedre, jakoba ...
Avatar billede zac Nybegynder
28. april 2003 - 09:28 #6
tak til jakoba, det virker fint med:
eregi_replace ("($string)", "<font color='red'>\\1</font>", $nyheder_tekst)
- men hvad er det \\1 gør? Jeg kan se, at \1 har med case (in)sensitive at gøre, men hvorfor to \\ - til erstatning af ($string) åbenbart?
Avatar billede erikjacobsen Ekspert
28. april 2003 - 10:01 #7
Det som  matcher (...), der står i den første streng, bliver sat ind
hvor du skriver \1 i den anden streng. Det har ikke noget case at gøre.
Fordi den nu står i en "..." streng skal du skrive \ to gange for at få een.
Avatar billede zac Nybegynder
21. oktober 2005 - 00:04 #8
svarer for at lukke, takker for bidragene, mener, jeg fik løst det pga. jer!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester