Avatar billede MrLund Nybegynder
08. oktober 2010 - 21:06 Der er 2 kommentarer

Find første img taq

Nogen der kan hjælpe hvordan jeg finder stien til første billedetaq i en streng?

Altså
streng = "<img src="billede.jpg"/>"

Jeg skal så have "billede.jpg" udskrevet.. og KUN første img taq, resten er ligemeget ;)
Avatar billede w13 Novice
09. oktober 2010 - 18:23 #1
Måske noget i stil med:

StringToSearch = "<img src=""/images/picture.jpg"" width=""20"" height=""15"" />"

Set RegularExpressionObject = New RegExp
With RegularExpressionObject
.Pattern = "<img[^>]+src=""([^">]+)"""
.IgnoreCase = True
.Global = True
End With

Set expressionmatch = RegularExpressionObject.Execute(StringToSearch)

If expressionmatch.Count > 0 Then
    Response.Write expressionmatched.Value
End If


Jeg har dog ikke haft mulighed for at teste koden.

Men det er også sindssygt meget nemmere at gøre med JavaScript. Kunne det ikke være en løsning?
Avatar billede tjens Nybegynder
09. oktober 2010 - 21:55 #2
Hvis din streng er gyldig xml, kan du bruge xmlDOM:
    Set xmlDoc = CreateObject("Microsoft.xmlDOM")
    streng = "<img src=""billede.jpg""/>"
    xmlDoc.LoadXML("<root>" & streng & "</root>")
    set firstIMG = xmlDoc.documentElement.getElementsByTagName("img")(0)
    src =  firstIMG.getAttributeNode("src").nodeValue
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

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