Hejsan!
Har suttit och letat ett tag nu på ett litet problem jag har.
Säg att jag har denna text,
<table width="100%">
<table width="50%">
<table width="30%">
</table>
</table>
</table>
Säg att jag nu vill med hjälp av RegExp skriva ut allting som finns i tabellen "<table width="100%">" , hur löser jag detta?
Använder jag "<table width=""100%"">([\s\S]*?)</table>" så kommer ju scriptet matcha den första </table> och inte den sista som jag vill.
Några förslag på hur detta kan lösas?
Det funkade till en viss del.
Koden jag använder är just nu
ASP
<%
Set objHTTP = Server.CreateObject("Microsoft.XMLHTTP")
objHTTP.open "GET","http://85.224.78.17/test.htm",false
objHTTP.send
strData = objHTTP.ResponseText
Set objRegExp = New RegExp
objRegExp.Global = True
objRegExp.IgnoreCase = True
objRegExp.Pattern = "<table width=""100%"">(?:.|\n)*?(?:</table>)(?!(?:.|\n)*?</table>)"
Set objName = objRegExp.Execute(strData)
For each name in objName
Response.Write name.value & "1"
Next
Set objName = Nothing
Set objRegExp = Nothing
Set objHTTP = Nothing
%>
Det jag nu vill åstakomma är att jag vill loopa ut dessa två tabeller enskilt, och med det regexp mönster jag fick tips om så hämtas båda tabellerna på en och samma gång, några idéer på hur man löser detta?