Sökresultat

ASP

4 svar · 261 visningar · startad av sven

Medlem sedan aug. 2001383 inlägg
Trådstart#1

Hej...

Har problem (som vanligt).
Jag vill visa resultat från en söksida. Har fått det mesta att fungera. ex om jag söker på kul så får jag fram alla Kul och kul.
Sen vill jag att kul i texten skall vara i fet stil. Men detta funkar inte som det skall. Kul blir fet men inte kul. Om ni fattar.

Så här ser min kod ut:

<%
sok = request.Form("sok")
%>
<!-- #include file="../peconnection.asp" -->
<%
sql="SELECT * FROM dagbok WHERE body LIKE '%"&sok&"%'"
set rs = db.execute(sql)
%>
Sökningen gav:<br><br>
<%
do until rs.eof

n = replace(rs("body"),sok,"<b>" & sok & "</b>")
%>
<table border="0" width="347" cellspacing="0" cellpadding="0">
<tr>
<td width="232" bgcolor="#CCFFCC"><%=rs("datum")%></td>
<td width="111" bgcolor="#CCFFCC"><%=rs("name")%></td>
</tr>
<tr>
<td width="501" colspan="2"><%=n%></td><br>
<%
rs.MoveNext
loop
%>
</tr>
</table>
<%
db.close
%>

Kan någon hjälpa mig? Snälla!!

Medlem sedan juni 2000161 inlägg
#2

Jag tror att din Replace-funktion gör en binär jämförelse, när du egentligen vill göra en textuell jämförelse.

Replace:

Replace(expression, find, replacewith[, start[, count[, compare]]])

Sätt "start" till "1"
Sätt "count" till "-1"
Sätt "compare" till "1"

I övrigt som du har angett...

...sen skall det funka.

/M.

Medlem sedan aug. 2001383 inlägg
#3

Jag tror jag fattar det där med binärt sökning osv...

Men hur får jag in din kodsnutt i min? (lät ju lite ekivogt ;) Hänger inte riktigt med... Kanske för att jag inte riktigt fattar vad den gör...

Medlem sedan dec. 200012 464 inlägg
#4
n = replace(rs("body"),sok,"<b>" & sok & "</b>",1,-1,1)

Nu kommer man inte att bibehålla graden på det som ersätts. Om str innehåller kul så blir det Kul efteråt.

Om du vill ha kul så får man använda regexp i stället.

Medlem sedan aug. 2001383 inlägg
#5

Funkar utmärkt.... tackar och bugar.

259 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)