Avatar billede mick Nybegynder
02. februar 2004 - 12:52 Der er 4 kommentarer og
1 løsning

Hjælp med omgøring til HTML tags

Jeg har følgende funktion som gør URLer om til henholdsvis hyperlink- og imagetags

Function LinkString2(strInput)
    Set objRegExpHTTP1 = New RegExp
    Set objRegExpHTTP2 = New RegExp

    objRegExpHTTP1.Global = True
    objRegExpHTTP2.Global = True

    objRegExpHTTP1.IgnoreCase = True
    objRegExpHTTP2.IgnoreCase = True

    objRegExpHTTP1.Pattern = "(http|ftp)(:\/\/[\w\._-]+\.[\w\._-]+\S*?)(\.)(gif|jpg|jpeg|bmp|png)"
    strOutput = objRegExpHTTP1.Replace(strInput, "<img src=""$1$2$3$4"">")
    objRegExpHTTP1.Pattern = "(^|[^\/])(www\.)([\w\._-]+\.[\w\.-\/]+\S*?)(\.)(gif|jpg|jpeg|bmp|png)"
    strOutput = objRegExpHTTP1.Replace(strOutput, "$1<img src=""http://$2$3$4$5"">")
 
    objRegExpHTTP1.Pattern = "([^src=""])(http|ftp)(:\/\/[\w\._-]+\.[\w\._-]+\S*)"
    objRegExpHTTP2.Pattern = "(^|[^\/])(www)(\.[\w]+)([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?"


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

    objRegExpHTTP2.Pattern = "(<br>|[,.)\]\}])('>)"
    strOutput = objRegExpHTTP2.Replace(strOutput, "$2")
    objRegExpHTTP2.Pattern = "(<br>|[,.)\]\}])(' target=)"
    strOutput = objRegExpHTTP2.Replace(strOutput, "$2")
    objRegExpHTTP2.Pattern = "(<br>|[,.)\]\}])(</a>)"
    strOutput = objRegExpHTTP2.Replace(strOutput, "$2$1")


    Set objRegExpHTTP2 = Nothing
    set objRegExpHTTP1 = Nothing

    LinkString2 = strOutput
End Function

Problemet er bare at funktionen ikke "finder" URLer uden www. Linker som http://eksperten.dk blir ikke omgjort til HTML tags, mens http://www.eksperten.dk blir.

Nogle som kan hjælpe mig med at ændre dette i funktionen?
Avatar billede roenving Novice
03. februar 2004 - 16:52 #1
Måske:

objRegExpHTTP1.Pattern = "(http|ftp)(:\/\/[a-z][\w\._-]*\.[\w\._-]+\S*?)(\.)(gif|jpg|jpeg|bmp|png)"

-- se i øvrigt på de regExps, som bruges på E* på: http://www.ljweb.biz/?Ref=usefulscripts

-- godt nok er det til php, men selve regExp'en skulle der ikke være meget forskel på !-)
Avatar billede mick Nybegynder
22. august 2006 - 18:38 #2
Kom med et svar så får du poengene.
Avatar billede roenving Novice
22. august 2006 - 18:59 #3
Oki '-)
Avatar billede mick Nybegynder
22. august 2006 - 19:13 #4
Takker :)
Avatar billede roenving Novice
23. august 2006 - 09:28 #5
-- og jeg takker for point ;~}
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