webForumDet fria alternativet

Hämta info från hemsida med xmlhttp och regexp

ASP

2 svar · 443 visningar · startad av Tottemannen

Medlem sedan sep. 200620 inlägg
Frågan#1

Hej!
Liknande trådar har varit uppe förut och jag har försökt att läsa men vet inte hur jag ska göra.

Hur får man tex. ut värdena från den här sidan, alltså aktuell temperatur samt bilden efter tempangivelsen, vindhastighet samt pilen före, nederbörd, solen upp, solen ner????

http://mobil.tv4vadret.se/first.php?fId=&ortId=2974&coastId=&qik=f9t482i3bgm413lqtic5h6pn36

Finns det nån generell kod eller måste man anpassa den efter sidan man vill hämta data från?

Eller finns det nån annan metod för att få info från andra hemsidor till sin egen?

Medlem sedan juli 20003 825 inlägg
#2

Pilen är väl en bild.

Sök på Server.CreateObject("MSXML2.ServerXMLHTTP")

DIM getURL
Set http = Server.CreateObject("MSXML2.ServerXMLHTTP")
URL = "http://www.tv4.se...blablabla....."
http.open "GET",URL,false
http.send
getURL = http.responseText

response.write getURL

Kolla om detta kan fungera.

Vi får väl förutsätta att du är på rätt sida om den juridiska linjen, men kör på. Det är inte olagligt att testa, att lära sig och att få det att fungera.

Medlem sedan sep. 200620 inlägg
#3

Tack för svaret!
Jag ska prova koden och se om den fungerar.

Jag har provat koden nedan och fått den att fungera med värden från en annan sida.

<%
Set objHTTP = Server.CreateObject("MSXML2.XMLHTTP")
objHTTP.Open "GET","URL HÄR", False

objHTTP.Send
strHTML=objHTTP.responseText
Set objHTTP = Nothing

With New RegExp
.Global = true
.IgnoreCase = true
.Pattern = "<strong>(.*)</strong>"

Set hittade = .Execute(strHTML)

End With

For each item in hittade

Response.Write item.value & ""

Next

Set hittade = Nothing
%>

Nu finns det dock flera taggar med namnet <strong> </strong> på den sidan, så det blir flera värden som skrivs ut.
Går det på nåt sätt att selektera ut ett specifikt värde mellan
<strong> mitt värde som jag vill ha </strong>?

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