J justine Medlem sedan maj 2001 67 inlägg Trådstart 4 maj 2001 12:18 #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
Vad får du för felmeddelande?
J justine Medlem sedan maj 2001 67 inlägg det fungerar bara inte. alls.
(ursäkta, jag visste inte hur man skrev koden för att det skulle bli liten. jag vet nu...)
@nders Medlem sedan juni 2000 32 967 inlägg 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.
J justine Medlem sedan maj 2001 67 inlägg 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
S SPiN Medlem sedan mars 2000 7 896 inlägg 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
J justine Medlem sedan maj 2001 67 inlägg tja... det fungade lite. det hände iallafall något. men riktigt rätt var det inte.
J justine Medlem sedan maj 2001 67 inlägg 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