Avatar billede ch007 Nybegynder
23. januar 2004 - 15:10 Der er 8 kommentarer og
1 løsning

Hvordan undgår jeg fejl i udtræk?

Jeg har et forum.

I forummet ændre den automatisk webadresser til links... Altså hvis det skrive: prøv at se www.se.dk skriver den <a href=www.se.dk>www.se.dk</a> ...

På min forside har jeg en oversigt over de 3 nyeste indlæg i forummet. Dvs. Den henter de første 40 tegn i databasen....

Men så er problemet! Hvis linket kommer efter 30 tegn og fylder mere end de 40, så går det galt. Så henter den jo:

[zzz30tegnzzz <a href=] Dvs. Den skriver altså < uden at afslutte. Og så går der ged i den...

Når den kommer frem på min side henter jeg de første tegn og afslutter med ... og skriver et link: [vil du læse mere?] men den går jo ged inden da.

Forstår I?
Avatar billede mortenkjeldberg Nybegynder
23. januar 2004 - 15:16 #1
Kan du ikke først søge for et index for "<" og derefter et index for ">". Hvis det første index er højere end det sidste stripper du strengen til ned foran.

/Mort3n
Avatar billede mortenkjeldberg Nybegynder
23. januar 2004 - 15:22 #2
Der må være noget der hedder LastIndex så den leder bagfra.
Avatar billede ch007 Nybegynder
23. januar 2004 - 15:49 #3
Det forstår jeg ikke så meget af... ?!?
Avatar billede mortenkjeldberg Nybegynder
23. januar 2004 - 16:11 #4
strFromDB = zzz30tegnzzz <a href

lastTagStart = inStrRev("<", strFromDB)
lastTagEnd = inStrRev(">", strFromDB)

if lastTagStart > lastTagEnd Then
  strFromDB = Mid(0, (lastTagStart-1))
End If

/Mort3n
Avatar billede mortenkjeldberg Nybegynder
23. januar 2004 - 16:11 #5
strFromDB = zzz30tegnzzz <a href  => strFromDB = "zzz30tegnzzz <a href"
Avatar billede mortenkjeldberg Nybegynder
23. januar 2004 - 16:14 #6
Men hvis du skal have linket ud holder denne løsning selvfølgelig ikke.
Avatar billede ch007 Nybegynder
06. februar 2004 - 09:25 #7
Hej Morten, jeg har lige været på skitur, derfor har jeg ikke svaret...

Jeg har ikke prøvet din kode endnu, men som jeg læser den så skriver den vel følgende:

Hvis udtrækket er [... <a href=trt] så skriver den: [...<a href=trt>] Er det korrekt?

Jeg vil gerne have at den ikke tager linket med, hvis det alligevel ikke virker... Evt en kode der altid springer <a href> Over - de behøves nem ikke komme på forsiden...

Håber du forstår
Avatar billede ch007 Nybegynder
09. februar 2004 - 23:48 #8
Er der andre der kan hjælpe eller skal jeg virkelig bare acceptere at den med tager fx: <a href="hej.as ... og så ikke mere ??
Avatar billede ch007 Nybegynder
15. februar 2004 - 12:47 #9
Jeg må jo nøjes med dette ???
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