Avatar billede doeboy Nybegynder
04. december 2003 - 18:45 Der er 15 kommentarer og
2 løsninger

Replace funktion til at lave link

Heysan Eksperter =)

Jeg skal have lavet en Ubb knap  til et forum
jeg har fået lavet knapper  sådan at hvis man trykker på
den  kommer der i et formfelt følgende
[URL][/URL]

hvor brugeren så laver et link sådan her
[URL]http://www.minhjemmeside.dk[/URL]
og der skal så replaces tilbage til alm link
har prøvet  denne uden held :/

tekst = replace(tekst,"[URL]","<a href=""")
tekst = replace(tekst,"[/URL]","></a>")

Problemet med denne ^^ er jeg ikke har nogen linktest
sikker også med den her

tekst = replace(tekst,"[URL=]","<a href="">")
tekst = replace(tekst,"[/URL]","</a>")

Any clues hvordan jeg lige griber det an ?
Avatar billede websam Nybegynder
04. december 2003 - 18:48 #1
Så vidt jeg husker kan du ikke sætte de 2 "" ind i en replace men jeg er ikke sikker så hvis du kan undlade dem tror jeg det virker
Avatar billede doeboy Nybegynder
04. december 2003 - 18:52 #2
altså sådan her ?

tekst = replace(tekst,"[URL=]","<a href=>")
tekst = replace(tekst,"[/URL]","</a>")
Hvor man  laver sådan her  [URL=http://hjemmeside.dk]linktekst[/URL]
Avatar billede deeflate Nybegynder
04. december 2003 - 20:35 #3
Så får du jo ikke destinationen med...
Prøv det her:

tekst = "[URL=http://www.destination.dk]linktekst[/URL]"

tekst = replace(replace(replace(tekst,"[URL=","<a href="),"[/URL","</a"),"]",">")

Det ser lidt kluntet ud... men det virker ;)
Avatar billede deeflate Nybegynder
04. december 2003 - 20:37 #4
[URL=http://www.destination.dk]linktekst[/URL] er selvfølgelig det, brugeren skriver...
Har bare puttet det direkte i variablen for at teste.
Avatar billede deeflate Nybegynder
04. december 2003 - 20:48 #5
Det her ser måske lidt mere overskueligt ud:

tekst = replace(tekst,"[URL=","<a href=")
tekst = replace(tekst,"[/URL","</a")
tekst = replace(tekst,"]",">")
Avatar billede Slettet bruger
04. december 2003 - 20:59 #6
Avatar billede deeflate Nybegynder
04. december 2003 - 21:28 #7
Bertie -> Men i den løsning kommer brugerens linktekst jo ikke med... eller hvad?

Var dog meget nyttig information med de ekstra argumenter :)

tekst = replace(tekst,"[URL=","<a href=", 1, -1, 1)
tekst = replace(tekst,"[/URL","</a", 1, -1, 1)
tekst = replace(tekst,"]",">")

På den måde virker det både med

[URL=http://destination.dk]linktekst[/URL] - som før
og
linktekst
Avatar billede Slettet bruger
04. december 2003 - 21:35 #8
Nej, jeg skrev jo også angående replace :-)
Avatar billede deeflate Nybegynder
04. december 2003 - 21:38 #9
Bertie -> Ja, det gjorde du da også :0)

Hov, må hellere lige få svaret, nu jeg er igang...
Avatar billede Slettet bruger
04. december 2003 - 21:38 #10
Ellers kan doeboy lave en boks hvor man kan skrive link teksten og flette det ind:

Replace(Replace(Replace(Tekst,"'","''"),"[URL]", "<a href=""",1,-1,1),"[/URL]", " class=""maintekst"">" & Linktekst & "</a>",1,-1,1)
Avatar billede Slettet bruger
04. december 2003 - 21:39 #11
Ovenstående er med udgangspunkt i løsningen til http://www.eksperten.dk/spm/435685
Avatar billede deeflate Nybegynder
04. december 2003 - 21:42 #12
Ja, hvis ikke det skal indgå i en tekst, så vil det være langt det letteste...
Men så vil nok endda være endnu lettere at lave en boks til url og en til linktekst ;)

Men jeg tror nu næsten, det skal finde links (markeret med [url][/url]) i en tekst og omdanne dem...
Avatar billede Slettet bruger
04. december 2003 - 21:44 #13
Tja jeg synes doeboy snart skal på banen så vi ikke får viklet os ud i alt for meget der måske ikke lige var som det skulle være :-)
Avatar billede deeflate Nybegynder
04. december 2003 - 21:48 #14
Jeps - Det var nok en god idé :)
Avatar billede doeboy Nybegynder
05. december 2003 - 14:17 #15
Hey  har ikke lige mulighed for at prøve det af lige Pt  men i kan jo lige begge få point  jeg stoler på det nok skal virke  tak for hjælpen
Avatar billede Slettet bruger
05. december 2003 - 17:03 #16
Ellers må du vende tilbage. Takker for point.
Avatar billede deeflate Nybegynder
05. december 2003 - 17:10 #17
Det bertie sagde :)
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