webForumDet fria alternativet

Koppla en funktion!!

ASP

7 svar · 178 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Det här låter väll mer än tokigt??
Jag försöker att koppla en funktion i från IDG, men får det inte att fungera
Jag försöker koppla strInlagg med:

Function ConvertLinks(svalue)

svalue = ConvertLinksHREF(svalue, "http://")
svalue = ConvertLinksHREF(svalue, "ftp://")
svalue = ConvertLinksHREF(svalue, "news://")
svalue = ConvertLinksHREF(svalue, "mailto:")
ConvertLinks = svalue
End Function

Function ConvertLinksHREF(svalue, sHREF)
Dim iPos1, iPos2, sTemp, sTemp1, sTemp2
iPos2 = 1
iPos1 = InStr(1, svalue, sHREF, 1)
Do While iPos1 > 0
iPos2 = FindLinkEnd(svalue, iPos1 + Len(sHREF))
If iPos2 > 0 Then
sTemp1 = Mid(svalue, iPos1, iPos2 - iPos1)
sTemp2 = "<A HREF=" & Chr(34) & sTemp1 & Chr(34) & ">" & sTemp1 & "</A>"
svalue = Left(svalue, iPos1 - 1) & sTemp2 & Mid(svalue, iPos2)
iPos2 = iPos1 & Len(sTemp2) + 1
Else
iPos2 = iPos1 + Len(sHREF)
End If
iPos1 = InStr(iPos2, svalue, sHREF, 1)
Loop
ConvertLinksHREF = svalue
End Function
Function FindLinkEnd(svalue, iPos1)
Dim iPos2, i, iLen, iTempPos
Dim sValidChars
sValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890-.@/"
iLen = iPos1 + Len(Mid(svalue, iPos1)) - 1
iPos2 = -1
For i = iPos1 To iLen
iTempPos = InStr(1, sValidChars, Mid(svalue, i, 1), 1)
If iTempPos = 0 Then
If i < iPos1 + 4 Then
iPos2 = -1
Else
iPos2 = i
End If
Exit For
End If
Next
If iPos2 = 0 Then
iPos2 = Len(svalue) + 1
End If
FindLinkEnd = iPos2
End Function

Jag tycker att jag har försökt på alla dom möjliga och omöjliga sätt men...
Hur bör jag göra?

------------------
saw
__
saw@songer.com
www.saw.songer.com
_
_

Medlem sedan okt. 20005 273 inlägg
#2

vad ska funktionen göra.... :)

------------------
ibland tror jag att jag kan lite för lite än vad jag kan ....

Medlem sedan maj 2001431 inlägg
#3

För att kalla på funktionen skriver du

strInlagg = ConvertLinks(strInlagg)

------------------
For seeing life is but a motion of limbs,* the beginning whereof is in some principal part within; why may we not say, that all automata (engines that move themselves by springs and wheels as doth a watch) have an artificial life?

Medlem sedan mars 20011 880 inlägg
#4

Den här funktionen läser in och skall göra om till länkar, ni vet!!

Men när jag skrev strInlagg = ConvertLinks(strInlagg)
så blev resultatet "TRUE"
Är den här funktionen kass?

------------------
saw
__
saw@songer.com
www.saw.songer.com
_
_

Medlem sedan juni 200032 967 inlägg
#5

ja, det mesta som kommer från idg är kasst, tyvärr. :l

men, emission har skrivit en rätt så trevlig funktion mha regular expressions.

kika här: http://cgi.webforum.nu/wf/Forum11/HTML/001475.html

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

Medlem sedan mars 20011 880 inlägg
#6

Superperbra, man tackar.

------------------
saw
__
saw@songer.com
www.saw.songer.com
_
_

Medlem sedan mars 20002 836 inlägg
#7

.... ohh, @nders ... nu tror inte förståss jag att den funktionen kommer från IDG´s lektioner från början ... :o

cya,
PatrikB

------------------
*Det tar sig sa han som hade eld i håret*

Medlem sedan juni 200032 967 inlägg
#8

humma, vickeva?

vad menar herrn? :)

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

306 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
147 ms — deklarationer (db)
0 ms — hämta statistik (cache)
156 ms — hämta tråd, inlägg och bilagor (db)
145 ms — ändringar (db)