Markering af baggrund for hele ord og ikke for dele af ord
En lidt kryptisk overskrift, men jeg kunne ikke finde noget mere dækkende...I en søgefunktion trækker jeg sidens beskrivelse ud af sidernes meta informationer. Beskrivelsen bliver listet op sammen med sidens titel (og et par andre ting) for de sider hvor søgeparamtrene passer. Det er der for så vidt ingen problemer i. Jeg vil dog gerne have ændret fx baggrund for de ord i beskrivelsen hvor søgeordet eller søgeordene forekommer. Det har jeg gjort via denne model:
For i = 0 To intArrSearchWords
strPageDescription = Replace(strPageDescription, arrSearchWords(i), "<span style=""background-color: yellow"">" & arrSearchWords(i) & "</span>")
Next
Hvor arrSearchWords er det array der indeholder brugerens søgeord og intArrSearchWords er antallet af værdier i arrayet. strPageDescription er naturligvis sidens beskrivelse.
Der er to problemer i denne forholdsvis simple metode: 1) søger man fx på ordet 'er' bliver alle ord hvor kombinationen er forekommer (fx forekommer ;-) og 2) metoden er case sensitiv.
Er der nogen der kan hjælpe mig med at omgå de to problemer?
/Lars
