27. april 2003 - 22:10Der 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)?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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?
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.
svarer for at lukke, takker for bidragene, mener, jeg fik løst det pga. jer!
Synes godt om
Ny brugerNybegynder
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.