20. marts 2015 - 03:22Der er
7 kommentarer og 1 løsning
Finde del af streng og lave den bold med jquery
Hej Eksperter
Jeg laver søgning på en del mennesker fra databasen, hvor man kan nøjes med at søge på dele af navnet. Når så resultatet kommer frem så ønsker jeg at de dele der passer på søgekritetiet skal vises bold i listen af søgeresultater.
Hvis jeg f.eks. søger på 'sa' så skal 'Sa' vises bold i 'Sarah' og 'sa' vises bold i 'Isak'. Altså uden hensyn til store og små bogstaver.
Jeg har aldrig helt fattet det med regexp. Kan man lave et udtryk så 'søgestreng' udskiftes med '<strong>søgestreng</strong>'
Det skal helst være Jquery, men plain JavaScript er også ok.
AdArr[i]['efternavn'] er et efternavn i det array af objekter hvor jeg gemmer søgeresultatet.
Den nye kode fjerner hele efternavn undtaget søgestreng, og den er ikke fremhævet. 'Vis kildekode' viser at <strong> delen ikke kommer med. med 'er' bliver 'Anders' altså til 'er' i stedet for 'And<strong>er</strong>s'
Årsagen til at det sker på klient, ikke server, er at søgedata skal hentes når 2 søgebogstaver er indtastet. ved 3. 4. ... indtastning skal rækkerne i tabellen bare slettes når de ikke længere lever op til kondition.
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.