men problemet er at der også er sat billeder ind, så hvis man søger på "gif", og der er indsat et gif billede, fucker den op i koden, da den jo erstatter følgende tekst:
Her er et bud. Det skal testes grundigt, for hvad der sker hvis der er < og > uregelmæssige steder:
<%
strTekst = "<img src=""billede.gif"">gif"
strTekst = HighlightIt(strTekst, "gif")
Response.Write(strTekst)
Function HighlightIt(strInput, strFind) if InStr(1, strInput, "<") then arrAll = Split(strInput, "<") strSep = "" for i = 0 to Ubound(arrAll) if InStr(1, arrAll(i), ">") then arrTemp = Split(arrAll(i), ">") HighlightIt = HighlightIt & strSep & arrTemp(0) & ">" & Replace(arrTemp(1), strFind, "<b><font color=""red"">" & strFind & "</font></b>") else HighlightIt = HighlightIt & strSep & arrAll(i) end if strSep = "<" next HighlightIt = Replace(HighlightIt, "<>", "") else HighlightIt = strInput end if end Function
Dim strS, strT If Request.QueryString("search") <> "" Then strS = Request.QueryString("search") End If strT = rsAlleMembers("diverse") strReplace = HighlightIt(strT, strS)
Function HighlightIt(strInput, strFind) if InStr(1, strInput, "<") then arrAll = Split(strInput, "<") strSep = "" for i = 0 to Ubound(arrAll) if InStr(1, arrAll(i), ">") then arrTemp = Split(arrAll(i), ">") HighlightIt = HighlightIt & strSep & arrTemp(0) & ">" & Replace(arrTemp(1), strFind, "<b><font color=""red"">" & strFind & "</font></b>") else HighlightIt = HighlightIt & strSep & arrAll(i) end if strSep = "<" next HighlightIt = Replace(HighlightIt, "<>", "") else HighlightIt = strInput end if end Function
MEN der bliver et problem med store og små bogstaver, hvis du søger efter Hej, så vil hej blive ersteattet med Hej.
Der kan laves mere ved det, men jeg har ikke tid nu
RegExp lyder som en god ide, det vil også kræver MEGET færre resourcer. Jeg kan bare ikke klare det.
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.