Har gjort en sökfunktion och vill sen att det sökta ordet skall markeras på sidan så jag gjort en funktion: Det här borde lösa problemet... Hejmarkera sökord, Replace
<%
function markup(what)
if request("searchstring") <> "" then
searchstring = request("searchstring")
editword = replace(what,searchstring,"<span class=""markup"">"&searchstring&"</span>",1,-1,1)
response.write editword
else
response.write what
end if
end function
%>
funktionen anropas sen med: <%markup(RS("text2"))%>
Vad som är problemet är att sökningen i databasen listar även versalgemena ord
(t ex "Produkter" sid sök av "produkter") men replace-funktionen gör orden(söksträngen) till helgemena.
Hur göra?Sv: markera sökord, Replace
<code>
Function MarkUp(What)
If Request("searchstring") <> "" Then
SearchString = Request("searchstring")
Do
Pos = InStr(Pos+1, What, SearchString)
If Pos > 0 Then
EditWord = EditWord & Left(What, Pos-1)
EditWord = EditWord & "<span class=""markup"">" & Mid(What, Pos, Len(SearchString)) & "</span>"
What = Mid(What, Pos + Len(SearchString))
Else
EditWord = EditWord & What
Exit Do
End If
Loop
Response.Write EditWord
Else
Response.Write What
End If
End Function
</code>
ThomasSv: markera sökord, Replace
Det här är en funktion som jag letat efter.
Men hur får jag detta att fungera på en sida?`
När jag försöker blir det 'ogiltig syntax' redan på första raden "Function MarkUp(What)"...
Kan någon bidra med den kompletta koden för en hel sida så att man kan få se resultatet?
Mvh
/ Per