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
7 svar · 191 visningar · startad av justine
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
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
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
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>
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
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]
tja... det fungade lite. det hände iallafall något. men riktigt rätt var det inte.
------------------
/ justine
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