Avatar billede kaptajnknas Nybegynder
09. september 2006 - 09:35 Der er 3 kommentarer

HTMLencode og links

Hvordan får man en url aktiv i en tekst med dette?

tekst = rs("tekst")
tekst = Server.HTMLencode(tekst)
tekst = replace(tekst, vbCrLf, "<BR>")
response.write tekst

således at feks. http://www.eksperten.dk åbner i et nyt vindue
Avatar billede cyberkox Nybegynder
09. september 2006 - 10:26 #1
Du kan bruge denne funktion:


Function LinkString(strInput)
        arrPattern = Array("([\w\._-]+@[\w\._-]+\.[A-Za-z]{2,4}\S*)", _
        "(http|https|ftp)(:\/\/[\w\._-]+\.[\w\._-]+\S*)", _
        "(^|[^\/])(www[^\.\s]?\.[\w\._-]+\.[A-Za-z]{2,4}\S*)")

        arrReplaceString = Array(" <a href='mailto:$1'>$1</a> ", _
        " <a href='$1$2' target='_blank'>$1$2</a> ", _
        " <a href='http://$2' target='_blank'>$2</a> ")

        Set Rx = New RegExp
        Rx.Global = True
        Rx.IgnoreCase = True

        For intIndex = 0 To UBound(arrPattern)
            Rx.Pattern = arrPattern(intIndex)
            strInput = Rx.Replace(strInput, arrReplaceString(intIndex))
        Next
       
        Set Rx = Nothing

        LinkString = strInput
    End Function

tekst = rs("tekst")
tekst = Server.HTMLencode(tekst)
tekst = replace(tekst, vbCrLf, "<BR>")
response.write LinkString(tekst)
Avatar billede kaptajnknas Nybegynder
09. september 2006 - 11:43 #2
Der bliver godt nok sat et link funktion ind med target nyt vindue, men der bliver tilføjet nogen mærkelige tegn i url'en så den ikke virker.
Avatar billede cyberkox Nybegynder
09. september 2006 - 11:58 #3
Gør der? Hmm, må jeg prøve at se ?
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