Avatar billede axkris Nybegynder
22. juni 2004 - 17:56 Der er 5 kommentarer og
1 løsning

Søges: Script som finder sti til billede i img-tag

Hej

Jeg skal bruge et reg.exp.-script, som søger en streng (med html-kode i) igennem efter img-taget. Når den har fundet det tag, trækker den stien (og kun stie-værdien) ud af taget. Så udskriver den billedes sti-værdi og fortsætter sin søgning efter et næste img-tag, hvor den atter udskriver sti-værdien og fortsætter indtil der ikke er flere.
Avatar billede eagleeye Praktikant
22. juni 2004 - 19:04 #1
Nu kan det være lavet på flere måder. Et eks på koden:


<%


str = "<html><body>adfasd<img src=""sti1/sti2/billede1.gif"">et nyt<img src=""sti1/sti2/billede2.gif"">dfadsfasd"


Set regEx = New RegExp
regEx.Global = true
regEx.IgnoreCase = true
regEx.pattern = "src=""(.*?)"""
set matches = regEx.execute(str)
for each match in matches
  tmpstr = tmpstr & "," & mid(match.value,6,len(match.value)-6)
next
Set regEx = Nothing

'Fjerne første komma
if len(tmpstr)>0 then tmpstr = mid(tmpstr,2)

arr=split(tmpstr,",")
for i=0 to ubound(arr)
  Response.Write arr(i) & "<br>"
next

%>
Avatar billede axkris Nybegynder
22. juni 2004 - 20:17 #2
Super, men hvad nu der ikke er brugt aprostroffer omkring scr-værdien? Så virker det vel ikke...?
Avatar billede axkris Nybegynder
22. juni 2004 - 20:18 #3
Kan du ikke udbygge scriptet lidt, så den også kan håndtere de manglede aprostoffer?
Avatar billede eagleeye Praktikant
22. juni 2004 - 23:08 #4
Der var lige fodbold :)

Jo her en rettelse, der skulle rettes lidt og image tag'en skal så slutte med >:




<%

str = "<html><body>adfasd<img src=sti1/sti2/billede1.gif>et nyt<img src=sti1/sti2/billede2.gif>dfadsfasd"


Set regEx = New RegExp
regEx.Global = true
regEx.IgnoreCase = true
regEx.pattern = "src=(.*?)>"
set matches = regEx.execute(str)
for each match in matches
  tmpstr = tmpstr & "," & mid(match.value,5,len(match.value)-5)
next
Set regEx = Nothing

'Fjerne første komma
if len(tmpstr)>0 then tmpstr = mid(tmpstr,2)

arr=split(tmpstr,",")
for i=0 to ubound(arr)
  Response.Write arr(i) & "<br>"
next

%>
Avatar billede eagleeye Praktikant
29. august 2004 - 00:19 #5
Fik du det til at virke?
Avatar billede axkris Nybegynder
08. april 2005 - 10:24 #6
Takker det virker - beklager at jeg glemte at lukke spg'et.
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