Avatar billede subro Nybegynder
25. maj 2005 - 20:37 Der er 9 kommentarer og
1 løsning

High light ord som matcher søgeresultater

Hej med jer,
Jeg har en søgefunktion hvor man kan søge efter ord i en database. Nu vil jeg gerne have det sådan, at de ord man har søgt på, bliver high lighted i søge resutaterne. Ligesom når man søger i gmail, hvis der er nogle der har prøvet det!?!

Er der nogle der har nogle foreslag til dette??
Avatar billede Slettet bruger
25. maj 2005 - 21:13 #1
hvis ordet ligger i $_POST['ord']

$tekst = ereg_replace($_POST['ord'], "<b>".$_POST['ord'] ."</b>", $tekst);
Avatar billede Bjarne Novice
25. maj 2005 - 21:19 #2
Det skulle ikke være så svært:). Du kan bruge str_replace()

fx:

$search = "søgeord";
$tekst = "bla bla bla søgeord";

$nytekst = str_replace($search, "<b>".$search."</b>", $tekst);
Avatar billede Slettet bruger
25. maj 2005 - 21:22 #3
Og det adskiller sig fra mit ved...?
Avatar billede Bjarne Novice
25. maj 2005 - 21:24 #4
sorry wicez.. Jeg havde ikke lige fået opdateret inden jeg skrev.
Avatar billede Slettet bruger
25. maj 2005 - 21:34 #5
okay, np :o)

- Tror lige jeg lægger et svar.
Avatar billede sukos Juniormester
25. maj 2005 - 21:42 #6
Jeg er nu også til str_replace() :O)

Og sædvanligvis bruges der vel get?

$word = stripslashes(urldecode($_GET["seekword"]));

$text = str_replace($word, "<b>". $word ."</b>", $row["tekst"]);
Avatar billede Bjarne Novice
25. maj 2005 - 21:58 #7
Vil nu også sige at ereg_replace() er mere forbeholdt regulære udtryk, men det virker sikkert fint:)
Avatar billede Slettet bruger
25. maj 2005 - 22:09 #8
str_replace gør det samme som ereg_replace (i det her tilfælde), men str_replace er bare mere hensigtsmæssig her, da det er hurtigere :o)
Avatar billede subro Nybegynder
27. maj 2005 - 09:53 #9
Jeg takker mange gange for kommentarerne! Point er givet til wicez!
Avatar billede Slettet bruger
27. maj 2005 - 12:07 #10
tak for point :o)
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