Avatar billede sierradriver Nybegynder
29. marts 2004 - 21:04 Der er 4 kommentarer og
1 løsning

Lave URL i database udtræk til <a href="link.htm"> link

Hmm, uklar overskrift, men når man ikke lige ved hvad det hedder, så må man prøve sig frem. :-)


Det jeg vil spørge om, er om hvordan man får ASP til automatisk at genkende en web-adresse i f.eks. et database udtræk, og lave det om til et link, både med web-adresser og e-mail adresser.


Har hørt noget om at det evt. kunne blive kaldt highlighting, men efter søgning efter det har jeg ikke kunne finde noget brugbart...
Avatar billede eagleeye Praktikant
29. marts 2004 - 21:22 #1
Du skal havde en function som kan lave links i tekst om til klikbare links:

Der har været en konkurrence på www.netkoders.dk og vinder script er her:
http://www.netcoders.dk/sources.asp?mode=view_source&cat_id=9&id=859&tech_id=1

Runner ups:
http://www.netcoders.dk/sources.asp?mode=view_source&cat_id=9&id=860&tech_id=1


Jeg bruger selv denne som laver www adresse adresse og email adresser om til trykbare links.

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


Og den kaldes sådan her:

str = "En steng som indeholder links (www.eksperten.dk) som skal laves om til klikbare links."
response.write linkString2 (str)
Avatar billede sierradriver Nybegynder
29. marts 2004 - 22:07 #2
Smukt! Ganske enkelt!

Aldrig har jeg været så glad for Eksperten, som i dette tilfælde :-)
Jeg har selv siddet det meste af dagen og ledt på google, og prøvet mig lidt frem med noget replace, og tænkt på alternative løsninger og hvad dertil høre, men måtte give op til sidst...

Mange tak for hjælpen, og det hurtige svar
Avatar billede Tony Juniormester
30. april 2005 - 19:05 #3
Jeg oplever, at efterfølgende ord efter en mailto: også bliver klikbare.

Er det en bug, eller ...?
Avatar billede cpufan Juniormester
30. april 2005 - 21:29 #4
nej det skulle gerne åbne din mailcomposer så du kan sende en mail
Avatar billede Tony Juniormester
03. maj 2005 - 11:06 #5
Ja, det gør den også, men desværre tager den lidt ekstra med - f.eks. bliver:

"et.navn@mail.dk

En ny linie ..."

til:

"et.navn@mail.dk<br><br>En"
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