Avatar billede Slettet bruger
15. februar 2005 - 15:58 Der er 1 løsning

Automail m. regExp

Hej,

Er der ikke nogen der lige med et snuptag kan udvide nedenstående funktion, så den også laver mailadresser til mailto: ?

function autoHighLight(Streng)
    Set objRegExpHTTP1 = New RegExp
    objRegExpHTTP1.Global = True
    objRegExpHTTP1.IgnoreCase = True
    ' Links der starter med http, ftp eller https
    objRegExpHTTP1.Pattern = "(http|ftp|https)(:\/\/[\w]+)(.[\w]+)([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?"
    Streng = objRegExpHTTP1.Replace(Streng, "<a class=""autoLink"" href=""$1$2$3$4"" onclick=""window.open(this.href,'_blank');return false;"">http://$2$3$4</a>&nbsp;<img src=""graf/link.gif"" alt=""Link til http$2$3$4"" />")

    ' Links der starter med www
    objRegExpHTTP1.Pattern = "(^|[^\/])(www)(.[\w]+)([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?"
    Streng = objRegExpHTTP1.Replace(Streng, " $1<a class=""autoLink"" href=""http://$2$3$4"" onclick=""window.open(this.href,'_blank');return false;"">http://$2$3$4</a>&nbsp;<img src=""graf/link.gif"" alt=""Link til $2$3$4"" />")

    set objRegExpHTTP1 = Nothing
autoHighLight = Streng
end function

På forhånd tak :)
Avatar billede eagleeye Praktikant
15. februar 2005 - 16:07 #1
Du kan prøve sådan her:


function autoHighLight(Streng)
    Set objRegExpHTTP1 = New RegExp
    objRegExpHTTP1.Global = True
    objRegExpHTTP1.IgnoreCase = True
    ' Links der starter med http, ftp eller https
    objRegExpHTTP1.Pattern = "(http|ftp|https)(:\/\/[\w]+)(.[\w]+)([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?"
    Streng = objRegExpHTTP1.Replace(Streng, "<a class=""autoLink"" href=""$1$2$3$4"" onclick=""window.open(this.href,'_blank');return false;"">http://$2$3$4</a>&nbsp;<img src=""graf/link.gif"" alt=""Link til http$2$3$4"" />")

    ' Links der starter med www
    objRegExpHTTP1.Pattern = "(^|[^\/])(www)(.[\w]+)([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?"
    Streng = objRegExpHTTP1.Replace(Streng, " $1<a class=""autoLink"" href=""http://$2$3$4"" onclick=""window.open(this.href,'_blank');return false;"">http://$2$3$4</a>&nbsp;<img src=""graf/link.gif"" alt=""Link til $2$3$4"" />")

    'Email adresser:
    objRegExpHTTP1.Pattern = "([\w\._-]+@[\w\._-]+\.[A-Za-z]{2,3}\S*)"
    Streng = objRegExpHTTP1.Replace(Streng, " <a href=""mailto:$1"">$1</a> ")

    set objRegExpHTTP1 = Nothing
autoHighLight = Streng
end function


Hvis du vil havde dine email links til at lige de andre skal replace delen rettes lidt til. Så vidt jeg kan se indsætter du et billede ved linket.
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