webForumDet fria alternativet

Hämta innehåll i en div med XMLHTTP

ASP

4 svar · 714 visningar · startad av paddan

Medlem sedan dec. 2002299 inlägg
Frågan#1

HEj!
Följande kod hämtar just nu allt från en sida, jag undrar lite hur man får den att bara hämta just innehållet i en <div med class=tableContainer>.
Har föröskt lite men får inte dte att fungera.
Några ideer?

<%

objGetPage.Send
strHTML=objGetPage.responseText

set re = new regexp
re.global  = true
re.pattern = "<div class=tableContainer[^>]*>(?:.*?)</div>"

set m = re.execute(strHTML)
set re = nothing

Set objGetPage = Nothing

Set objFSO= CreateObject("Scripting.FileSystemObject")
Set objTxt = objFSO.CreateTextFile(Server.MapPath("XMLHTTP ") & "elitserien.txt") 

objTxt.WriteLine strHTML

objTxt.Close
Set objTxt = Nothing
Set objFSO = Nothing
%>

Mvh paddan

Medlem sedan dec. 2002299 inlägg
#2

ingen som har några tips?

Medlem sedan dec. 19996 721 inlägg
#3

Då måste göra något med strHTML, och dessutom plocka ut värdet.

<%

objGetPage.Send
strHTML=objGetPage.responseText

set re = new regexp
re.global  = true
re.pattern = "<div class=tableContainer[^>]*>(.*?)</div>"

set m = re.execute(strHTML)
set re = nothing

Set objGetPage = Nothing

if m.count>0 then
   strHTML=m(0).submatches(0)
   Set objFSO= CreateObject("Scripting.FileSystemObject")
   Set objTxt = objFSO.CreateTextFile(Server.MapPath("XMLHTTP ") & "elitserien.txt") 

   objTxt.WriteLine strHTML

   objTxt.Close
   Set objTxt = Nothing
   Set objFSO = Nothing
End If
%>
Medlem sedan dec. 2002299 inlägg
#4

Följande kod ger ingen textfil, det verkar som om att dne inte går in i if satsen.

objGetPage.Send
strHTML=objGetPage.responseText

set re = new regexp
re.global  = true
re.pattern = "<div class=tableContainer[^>]*>(.*?)</div>"

set m = re.execute(strHTML)
set re = nothing

Set objGetPage = Nothing

if m.count>0 then
   strHTML=m(0).submatches(0)
   Set objFSO= CreateObject("Scripting.FileSystemObject")
   Set objTxt = objFSO.CreateTextFile(Server.MapPath("XMLHTTP ") & "elitserien.txt") 

   objTxt.WriteLine strHTML

   objTxt.Close
   Set objTxt = Nothing
   Set objFSO = Nothing
End If

tar jag bort "if m.count>0 then" så får jag:
Invalid procedure call or argument
på rad 18 som är: strHTML=m(0).submatches(0)

/paddan

Medlem sedan dec. 19996 721 inlägg
#5

If-satsen ska vara kvar, men se till att regexp-pattern blir rätt.

257 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)