Avatar billede gangsta Nybegynder
24. januar 2001 - 21:34 Der er 9 kommentarer og
1 løsning

Indsætte link i en Access database...

Jeg vil gerne have et script, der erstatter eks. http://www.eksperten.dk med <A HREF=http://www.eksperten.dk TARGET=\"_blank>http://www.eksperten.dk</A>...
Jeg ved det er muligt, de har det her på eksperten =)

Håber i kan/vil hjælpe mig på vej

/Gangsta
Avatar billede sone Nybegynder
25. januar 2001 - 08:06 #1
Du skal søge din tekst igennem og finde positionen for \'<A\'.
Med det udgangspunkt skal du finde det efterfølgende \'>\'. På det sted kan du så indsætte \'TARGET=\"_blank\"\'
Avatar billede gangsta Nybegynder
25. januar 2001 - 13:34 #2
Undskyld, jeg har vist ikke gjort mig klar nok. Jeg har lavet et script, der idnsætter en nyheder i en Access-DB fra et tekstfelt, og jeg vil gerne have, at når man skriver f.eks. http://www.eksperten.dk bliver det erstattet med <A HREF=http://www.eksperten.dk TARGET=\"_blank>http://www.eksperten.dk</A>. Altså, en Replace kommando.
Avatar billede sone Nybegynder
25. januar 2001 - 14:15 #3
Hvad med:

Response.write(\"<A HREF=\"\"\" & DatabaseFelt & \"\"\" TARGET=\"\"_blank\"\">\" & DatabaseFelt & \"</A>\")
Avatar billede gangsta Nybegynder
25. januar 2001 - 14:45 #4
Nej, feltet indeholder ikke kun et link. Det indeholder også alt muligt andet. Som sagt, jeg tror der skal en Replace kommando til, men jeg ved ikke hvilken.
Avatar billede sone Nybegynder
25. januar 2001 - 14:50 #5
felt = Replace(felt, \"http://\", \"<A HREF=\"\"http://\")
felt = Replace(felt, \".dk\", \".dk\"\" TARGET=_blank>link</A>\")

osv.
Avatar billede gangsta Nybegynder
25. januar 2001 - 20:39 #6
Scriptet virker ikke med .com domæner og undermapper (www.x.dk/x).. Jeg vil gerne have et script, der virker med alle adresser (ligesom her på eksperten)...
Avatar billede sone Nybegynder
26. januar 2001 - 08:23 #7
Anden metode:
Find starten af adressen (www eller http) og find efterfølgende mellemrum - alt der i mellem er adressen. I stedet for adressen indsætter du præcis det du gerne vil.
Avatar billede gangsta Nybegynder
26. januar 2001 - 14:05 #8
Gider du skrive alt det, jeg skal skrive... Jeg er ikke mester til replace =)
Avatar billede sone Nybegynder
26. januar 2001 - 15:14 #9
Her er den store løsning:

temp = \"på http://www.sone.dk/ kan man.. - og på www.mindpass.com kan man...\"
pos = 1
DO WHILE pos>0
  newpos = pos
  pos = InStr(newpos, temp, \"http:\", 1)
  IF pos=0 THEN pos = InStr(newpos, temp, \"www\", 1)
  IF pos=0 THEN EXIT DO

  endpos = InStr(pos, temp, \" \")
  IF endpos=0 THEN endpos = Len(temp)+1
  link = Mid(temp, pos, endpos-pos)
  newlink = \"<A HREF=\"\"\" & link & \"\"\" TARGET=_blank>\" & link & \"</A>\"
  temp = Replace(temp, link, newlink)
  pos = pos + len(newlink)
LOOP
temp = Replace (temp, \"HREF=\"\"www\", \"HREF=\"\"http://www\")


Man vil jo nok være taknemmelig for point * 2
Avatar billede gangsta Nybegynder
26. januar 2001 - 20:56 #10
Jeg har formuleret mig forkert, men du får point alligevel... Tak for din tålmodighed =)

http://www.eksperten.dk/spm/46154

/Gangsta
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