Använd inte regexp. SMIL-dokument är XML. Utnyttja detta faktum.
Hej
Håller på med ett script som ska läsa ut bilder och text ur en SMIL-kod. Koden ser ut så här (t.ex):
<smil>
<head>
<layout>
<root-layout backgroundColor="#FFFFFF" background-color="#FFFFFF" height="480px" width="640px"/>
<region id="Image" top="0" left="0" height="50%" width="100%" fit="meet"/>
<region id="Text" top="50%" left="0" height="50%" width="100%" fit="meet"/>
</layout>
</head>
<body>
<par dur="4000ms">
<img src="DSC00021.JPG" region="Image"></img>
<text src="smil.txt" region="Text">
<param name="foreground-color" value="#000000"/>
</text>
</par>
<par dur="4000ms">
<img src="DSC00019.JPG" region="Image"></img>
<text src="smil_2.txt" region="Text">
<param name="foreground-color" value="#000000"/>
</text>
</par>
<par dur="4000ms">
<img src="DSC00017.JPG" region="Image"></img>
</par>
</body>
</smil>
Det jag vill är nu att få ut namnen på bild- och text-filerna från varje par-tagg.
Jag vill alltså endast få fram detta:
DSC00021.JPG
smil.txt
---------------------------------------------
DSC00019.JPG
smil_2.txt
---------------------------------------------
DSC00017.JPG
De bilder och texter som hör ihop från varje par ska sedan in i en databas där bilden är i ett fält och texten i ett annat så man måste alltså vet vilka som hör ihop.
Har fått totalt stopp i skallen. Att ta fram varje par för sig är ju inga problem, det går ju bra med:
objRegExp.Pattern = "<par((.|\n)+?)</par>"
Set myMatches = objRegExp.Execute(strSMIL)
For each item in myMatches
Response.Write item.Value
Next
Set myMatches = Nothing
Men sen då :q
Alla förslag är välkomna!
