Avatar billede ducks Nybegynder
15. november 2002 - 12:54 Der er 9 kommentarer og
1 løsning

Replace nogen der lige gider at forklare lidt så jeg kan lære det

Jeg har lavet det her:

Tekst = "test.dk"
Tekst = Replace(Tekst, ".dk", "<a href='http://" & Tekst & "' target='_blank'>" & Tekst & "</a>")
Response.Write Tekst

Jeg har fået at vide at det er en skod kode? Den udskriver godt nok også: test.dktest.dk (hvor det sidste er et link), hvorfor det og hvordan laver jeg det så det ikke er en skod kode?

Kan jeg lave et eller andet "or" i en replace så det gælder hvis man enten skriver .com eller .dk - eller skal jeg lave en replace for hver?
Avatar billede medions Nybegynder
15. november 2002 - 12:59 #1
Hvorfor bruge Replace?

Gør sådan her i stedet for!

Tekst = "test.dk"
strAnchor = "<a href=""http://" & Tekst & """>linknavn</a>"

Response.Write(strAnchor)

//>Rune
Avatar billede ducks Nybegynder
15. november 2002 - 13:04 #2
Fordi jeg vil bruge det i en tagwall hvis nogen skriver .dk skal det blive til et link
Avatar billede ducks Nybegynder
15. november 2002 - 13:11 #4
Kan du ikke bare skrive hvordan det skal gøres :\

og så lige om man kan lave flere kriterier i samme replace altså ".dk" or ".com" eller noget lign.
Avatar billede eagleeye Praktikant
15. november 2002 - 13:48 #5
hvis du vil havde lavet link i tekst om til klikbare link så skal du havde en function som gør det. 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 bruge selv denne function til mif behov som kan lave email og web adresser i teskt om til klikbare link.:

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

objRegExpHTTP1.Pattern = "(http|ftp)(:\/\/[\w\._-]+\.[\w\._-]+\S*)"
objRegExpHTTP2.Pattern = "(^|[^\/])(www[^\.\s]?\.[\w\._-]+\.[A-Za-z]{2,3}[\w\S]*)"
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 = objRegExpEMail.Replace(strInput, " <a href='mailto:$1'>$1</a> ")
strOutput = objRegExpHTTP1.Replace(strOutput, " <a href='$1$2' target='_blank'>$1$2</a> ")
strOutput = objRegExpHTTP2.Replace(strOutput, " $1<a href='http://$2' target='_blank'>$2</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
Set objRegExpEMail = Nothing

LinkString2 = strOutput
End Function


Du kalder den sådan her:

Response.write LinkString2 (rs("kolonne_med_tekst"))
Avatar billede ducks Nybegynder
15. november 2002 - 15:21 #6
eagleeye, kan du ikke rette det så den ikke antager resten af teksten efter www. som et link :\
Avatar billede ducks Nybegynder
15. november 2002 - 15:22 #7
og evt. lige beskrive den lidt?

så må du gerne få flere point hvis du vil have det :)
Avatar billede eagleeye Praktikant
15. november 2002 - 16:12 #8
den er lavet sådan at hvis den finde www. så er resten med i linket. dog uden )]} så jeg ved ikke helt hvad ud tænker på, kan du komme med et eks?
Avatar billede ducks Nybegynder
16. november 2002 - 12:30 #9
når jeg skriver

www.etellerandet.dk

asdjkllæ


så er asdjkllæ også et link fordi det kommer efter www.
Avatar billede ducks Nybegynder
21. november 2002 - 08:47 #10
Jeg kan ikke helt finde ud af hvordan det skal bruges?
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