Avatar billede morch Nybegynder
06. februar 2007 - 23:15 Der er 2 kommentarer og
1 løsning

Konvertere streng til link programmelt asp- vbscript

HYPERLINK "http://www.domaine.dk/ems/rd.asp?kid=11012&lid=64281"blabla

<a href="http://www.domaine.dk/ems/rd.asp?kid=11012&lid=64281">blabla</a>

Hvordan konverterer jeg ovennævnte streng til et link med en funktion?

Der kan nogle gange være et mellemrum foran og efter strengen.

Mvh

Morch
Avatar billede madeindk Nybegynder
06. februar 2007 - 23:26 #1
<%
Function LinkString2(strInput)
Set objRegExpHTTP1 = New RegExp
Set objRegExpHTTP2 = New RegExp
Set objRegExpEMail = New RegExp

objRegExpHTTP1.Pattern = "(http|ftp|https)(:\/\/[\w]+)(.[\w]+)([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?"
objRegExpHTTP2.Pattern = "(^|[^\/])(www)(.[\w]+)([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?"
objRegExpEMail.Pattern = "([\w\._-]+@[\w\._-]+\.[A-Za-z]{2,3}\S*)"

objRegExpHTTP1.Global = True
objRegExpHTTP2.Global = True
objRegExpEMail.Global = True

objRegExpHTTP1.IgnoreCase = True
objRegExpHTTP2.IgnoreCase = True
objRegExpEMail.IgnoreCase = True

strOutput = objRegExpHTTP1.Replace(strInput, "<a href='$1$2$3$4' target='_blank'>$1$2$3$4</a>")
strOutput = objRegExpHTTP2.Replace(strOutput, " $1<a href='http://$2$3$4' target='_blank'>$2$3$4</a>")
strOutput = objRegExpEMail.Replace(strOutput, " <a href='mailto:$1'>$1</a> ")

Set objRegExpHTTP2 = Nothing
set objRegExpHTTP1 = Nothing
Set objRegExpEMail = Nothing

LinkString2 = strOutput
End Function

str = "En streng som indeholder et link fx. www.google.dk"
response.write linkString2 (Trim(str)) ' Trim fjerner mellemrum foran og efter 'str'
%>
Avatar billede morch Nybegynder
07. februar 2007 - 10:07 #2
Det er denne stren jeg skal have konverteret :

HYPERLINK "http://www.domaine.dk/ems/rd.asp?kid=11012&lid=64281"blabla

Der er et mellemrum efter den sidste del af strengen.
Dét mellem de dobbelte citationstegn er href´en og strengen efter det sidste ´´ er linkets tekst.

mvh
Morch
Avatar billede morch Nybegynder
07. februar 2007 - 15:00 #3
stengen kunne også se sådan ud:

HYPERLINK "rd.asp"blabla
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester