Avatar billede jems Nybegynder
22. januar 2002 - 22:33 Der er 5 kommentarer og
1 løsning

Link maker

Hejsa

Jeg har fået fat i en funktion som kan lave tekst om til et link.

function makeLink(str)
    '*** Make the reqular expr object
    Set objRegExp = New RegExp
    objRegExp.IgnoreCase = True
    objRegExp.Global = True

    '***Make html links
    objRegExp.Pattern = "(\bhttp\:\/\/)?(\bw{3}\.\S+\.[a-z][a-z]+\b)(\/\S+\b)?(\?\S+\b)?"
    str = objRegExp.Replace(str, "<a class="&chr(34)&"nyheder"&chr(34)&" href="&chr(34)&"http://$2$3$4"&chr(34)&" target="&chr(34)&"_blank"&chr(34)&">$1$2$3$4</a>")

    '***Make html mailto
    objRegExp.Pattern = "(\S+@{1}\S+\.[a-z][a-z]+\b)"
    str = objRegExp.Replace(str, "<a class="&chr(34)&"nyheder"&chr(34)&" href="&chr(34)&"mailto:$1"&chr(34)&">$1</a>")
    Set objRegExp = Nothing
    makelink = str
end function

Men jeg kunne godt tænke mig at man kunne lave www.etrigtigmegetlangtlink.dk/ligesåmegether.asp?id=1 om til at man kun så "tryk her" og man kunne trykke på "tryk her" og komme til url'en.
Html koden ville se sådan ud:
<a href="http://www.etrigtigmegetlangtlink.dk/ligesåmegether.asp?id=1" target="_blank">tryk her</a>

i stedet for:

<a href="http://www.etrigtigmegetlangtlink.dk/ligesåmegether.asp?id=1" target="_blank">www.etrigtigmegetlangtlink.dk/ligesåmegether.asp?id=1</a>

Den oprindelige tekst kunne fx se sådan ud:
www.etrigtigmegetlangtlink.dk/ligesåmegether.asp?id=1<visSom>Tryk her</visSom>

Jeg synes det er lidt svært at forklare så spørg endelig hvis I ikke forstår!

Mvh
Avatar billede keysersoze Ekspert
22. januar 2002 - 23:07 #1
uden at have testet det, så påøv at lav dette

objRegExp.Pattern = "(bhttp://)?(bw{3}.S+.[a-z][a-z]+b)(/S+b)?(?S+b)?"
    str = objRegExp.Replace(str, "<a class="&chr(34)&"nyheder"&chr(34)&" href="&chr(34)&"http://$2$3$4"&chr(34)&" target="&chr(34)&"_blank"&chr(34)&">$1$2$3$4</a>")

om til

objRegExp.Pattern = "(bhttp://)?(bw{3}.S+.[a-z][a-z]+b)(/S+b)?(?S+b)?"
    str = objRegExp.Replace(str, "<a class="&chr(34)&"nyheder"&chr(34)&" href="&chr(34)&"http://$2$3$4"&chr(34)&" target="&chr(34)&"_blank"&chr(34)&">klik her</a>")
Avatar billede jems Nybegynder
22. januar 2002 - 23:30 #2
Men det er meningen at det som står i <visSom> "tag'et" skal sættes ind hvor der står "$1$2$3$4" i ">$1$2$3$4</a>"
Hvis der fx står "<visSom>Tryk her</visSom>" vil "Tryk her" sættes ind her: ">Tryk her</a>"
Hvis der i teksten ikke er <visSom> "tag'et" skal koden gøre som oprindeligt... (altså ">$1$2$3$4</a>")

<visSom> kunne være hvilket som helst "hjemmelavet" tag.

Mvh
Avatar billede jems Nybegynder
23. januar 2002 - 17:15 #3
Er det for lidt point??
Avatar billede keysersoze Ekspert
23. januar 2002 - 17:20 #4
er bare ikke med... :)
Avatar billede jems Nybegynder
23. januar 2002 - 21:36 #5
Hvis du kigger på http://www.lutzhoft.dk/test/admin
bruger: test
pwd: test
Under Nyheder
Hvis man opretter en nyhed skal det være muligt at kunne skrive www.link.dk og scriptet øverst på denne side vil lave det til et link når man ser nyhederne.
Det skal også være muligt at skrive fx:
<visSom www.link.dk>Klik her</visSom>
Så "Klik her" vil blive vist i stedet for www.link.dk
Klik på ikonet Rediger nyhed for at se hvad jeg har skrevet..
Avatar billede jems Nybegynder
29. august 2002 - 10:28 #6
hmm
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