Avatar billede MrLund Nybegynder
13. april 2010 - 20:20 Der er 4 kommentarer og
1 løsning

Find første billede i streng

Jeg har en blog hvor er ofte i midten af teksten et sted er et eller flere billeder.

Jeg har brug for at finde en function som finder det første <img src="" /> taq - men hvordan løser jeg dette?
Avatar billede claes57 Ekspert
13. april 2010 - 21:17 #1
du har vel teksten samlet i en variabel - den kalder jeg txten
første <img findes som
pos = instr(txten,"<img>")
(se fx http://www.aspisfun.com/functions/string/instr.html)
pos har så nummeret på første tegn "<" i txten.
hvis pos=0, så er det ikke fundet.
så vi fortsætter med
if pos>0 then
  pos2 = instr(txten,"src=",pos)
' vi søger altså videre fra pos og frem
  if pos2>0 then
'  ... mere kode til filnavn osv her
  end if
end if
Avatar billede MrLund Nybegynder
14. april 2010 - 17:02 #2
Synes ikke helt jeg kan få det til at virke, men virker også umiddelbart som en lidt kompliceret løsning.

Tænkte om RegExp løsning ikke var bedre?
Avatar billede claes57 Ekspert
14. april 2010 - 18:05 #3
når du kun skal finde den første, så virker de to metoder ens - man bare brug din egen løsning (hvorfor spørge?)
første linje i min har en > for meget
pos = instr(txten,"<img")
if pos>0 then
  pos2 = instr(txten,"src=",pos)
' vi søger altså videre fra pos og frem
  if pos2>0 then
'  ... mere kode til filnavn osv her
' fx response.write mid(txten,pos2+4,30)
' for at få de første 30 tegn efter src= vist
  end if
end if

den går frem til første <img, og derfra til næste src= - der er jo src= i andre koder, så vi kan ikke bare springe til første src=
Avatar billede MrLund Nybegynder
18. maj 2010 - 19:13 #4
smid et svar :)
Avatar billede claes57 Ekspert
18. maj 2010 - 20:02 #5
ok - håber, du kom videre...
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



Seneste spørgsmål Seneste aktivitet
I går 23:37 Poe strøm Af lurup i LAN/WAN
I går 14:46 GIF-EDITOR Af snestrup2000 i Billedbehandling
I går 14:03 Logge ind Af Bob i PC
I går 12:12 2 skærme - 1 virker - den anden siger No signal Af eksmojo i Skærme
I går 10:33 openvpn projekt Af dcedata1977 i Windows