webForumDet fria alternativet

något fel?

ASP

7 svar · 191 visningar · startad av justine

Medlem sedan maj 200167 inlägg
Frågan#1

följande funktion har jag inte gjort själv och vet därför inte riktigt varför den inte fungerar eftersom den efter påstående skulle göra det...

function fixLink(strFoo)
strFoo = Replace(strFoo, "([^\s]*)@[^\s]*)", "<a href=""mailto:$1@$2"">$1@$2</a>")
strFoo = Replace(strFoo, "\shttp://([^\s]*)", " <a href=""http://$1"">http://$1</a>")
fixLink = strFoo
end function

------------------
/ justine

Medlem sedan aug. 20002 272 inlägg
#2

Vad får du för felmeddelande?

------------------
Det är lättare att leva ett rikt liv som ung, när man vet att det väntar ett som gammal
E-post

Medlem sedan maj 200167 inlägg
#3

det fungerar bara inte. alls.

(ursäkta, jag visste inte hur man skrev koden för att det skulle bli liten. jag vet nu...)

------------------
/ justine

Medlem sedan juni 200032 967 inlägg
#4

du försöker göra en regexp-replace utan regexp.

mönstret du anger tolkas i vanliga replace som en vanlig sträng. därför händer liksom inget.

kolla in vides del 11 av asp-skolan, den hittar du här, och där får du lära dig massor om regular expressions. :)

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

Medlem sedan maj 200167 inlägg
#5

hmmm. oj.
tja. jag hade skrivit av den fel. men jag förstår ju inte mycket av allt det där ändå...

function fixLink(strFoo)	
strFoo = RegExpReplace(strFoo, "([^\s]*)@([^\s]*)", "<a href=""mailto:$1@$2"">$1@$2</a>")
strFoo = RegExpReplace(strFoo, "\shttp://([^\s]*)", " <a href=""http://$1"">http://$1</a>")
fixLink = strFoo
end function

------------------
/ justine

Medlem sedan mars 20007 896 inlägg
#6

Njää, den ser lite skum ut. Prova följande:

Function fixLink(strFoo)
     set rx = new RegExp
     rx.Global = False
     rx.IgnoreCase = True
     rx.Pattern = "http://\w"
     strFoo = rx.Replace(strFoo, "<a href=""http://$1"">http://$1</a>")
     rx.Pattern = "([^\s]*)@([^\s]*)"
     strFoo = rx.Replace(strFoo, "<a href=""mailto:$1@$2"">$1@$2</a>")
     fixLink = strFoo
End Function

Vet inte om den funkar, har inte sysslat med så mycket RegExps i ASP...
Men prova :)

------------------
SPiN, bjorne.w@telia.com

-- Fame is a bitch, man [Brad Pitt - Fight Club] --

[Redigerat av SPiN den 04 maj 2001]

Medlem sedan maj 200167 inlägg
#7

tja... det fungade lite. det hände iallafall något. men riktigt rätt var det inte.

------------------
/ justine

Medlem sedan maj 200167 inlägg
#8

sådär. nu har jag fått igång så den gör om http://... till en länk, men på email-adressen blir det:
"justine@swipnet.se">href="mailto:justine@swipnet.se">justine@swipnet.se"

Function fixLink(strFoo)     
set rx = new RegExp
dim rx     
rx.Global = True     
rx.IgnoreCase = True     
rx.Pattern = "\shttp://([^\s]*)"     
strFoo = rx.Replace(strFoo, " <a href=""http://$1"">http://$1</a> ")     
rx.Pattern = "([^\s]*)@([^\s]*)"     
strFoo = rx.Replace(strFoo, "<a href=""mailto:$1@$2"">$1@$2</a>")     
fixLink = strFoo
End Function

------------------
/ justine

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)