webForumDet fria alternativet

baka ihop strängar

ASP

3 svar · 193 visningar · startad av reka

Medlem sedan dec. 20005 inlägg
Frågan#1

Hej...
Jag Ställde samma fråga i passagen oxo, men blev just inga svar så jag frågar väl här oxo.

Det gäller alltså att markera ut ett ord man angett som sökord, sökordet ska alltså bli markerat i de funna orden.
Som jag har det nu så funkar det rätt bra, förutom att den "boldar" bokstäverna i exakt samma position i den andra kolumnen, som oftast ska vara omarkerade. Hmm, ganska dålig förklaring, men hoppas den går hem ändå...

// Reka

<%Do Until RecSet.EOF

sokord = request.form("sok")
texten = RecSet("sve")

a = Instr(texten,sokord) 'tar ut positionen för sökordet
b = Left(texten,a -1) 'tar ut den vänstra delen av texten fram till sökordet
c = Mid(texten,a,len(sokord)) ' tar ut sökordet
d = Right(texten,len(texten)-(a+len(sokord)-1)) 'tar ut den högra delen av sökordet

textenA = RecSet("indo")
e = Instr(textenA,sokord)
f = Left(textenA,a -1)
g = Mid(textenA,a,len(sokord))
h = Right(textenA,len(textenA)-(a+len(sokord)-1)) %>

<tr><td> <%=b%> <B><%=c%></B> <%=d%> </td>
<td> <%=f%> <B><%=g%></B> <%=h%> </td>

Medlem sedan juni 200032 967 inlägg
#2

har du provat följande:

<%Do Until RecSet.EOF 

sokord = request.form("sok")
text1 = replace (RecSet("sve"), sokord, "<B>" & sokord & "</B>")
text2 = replace (RecSet("indo"), sokord, "<B>" & sokord & "</B>")
%>

<tr><td><%=text1%> </td>
<td> <%=text2%>  </td>

det är inte helt hundraprocentigt, dock.

jag tror mig veta att detta är ett ypperligt användningsområde för regular expressions.

därför skriker jag: emission! ta genast med dig dina regexpar hit! :)

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

Medlem sedan dec. 20005 inlägg
#3

1000 tack! Det fungerade.... Typiskti mig att alltid krångla til det med 1 kb onödig kod när det går att lösa med 3 rader bara :-\

tack än en gång

// Reka

Medlem sedan juni 200032 967 inlägg
#4

vassego! :)

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

262 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)