webForumDet fria alternativet

plocka ut en bild och rubik XMLHTTP

ASP

14 svar · 674 visningar · startad av Gimbo

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

tja, vill plocka ut en bil fran en sida mha xmlhttp men fattar 0, , hur gor jag for att plocka ut vaderbilden samt temperaturen som e textad over bilden??

Set objHTTP = Server.CreateObject("Microsoft.XMLHTTP")
objHTTP.Open "GET", "http://www.weathercentral.com/weather/us/cities/wi_madison.html", False

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

Set objRegExp = New regexp
objRegExp.Global = false
objRegExp.IgnoreCase = true
objRegExp.Pattern = "<td>.*</td>"
Set hittade = objRegExp.Execute(strHTML)

Function red(strText)
strText = Replace(strText, "<td>", " ")
strText = Replace(strText, "</td>", " ")

red = strText
End Function

For each item in hittade
With response
.write red(item.value) 
End with
Response.write("Testar")
Next
Medlem sedan dec. 20001 626 inlägg
#2

ingen hejare pa xmlhttp har som kan hjalpa???

Medlem sedan nov. 20017 144 inlägg
#3

Det kräver ju sitt att regexpa ut det du skall ha. Du får leta upp "kännetecken" i koden som du sedan plockar ut "dina (stulna ;) )delar". Eftersom att det antagligen ändras helatiden så är det kanske svårt. man skulle ju kunna köra med len() hit och dit men det är ju väldigt osäkert.

Set objHTTP = Server.CreateObject("Microsoft.XMLHTTP")
objHTTP.Open "GET", "http://www.weathercentral.com/weather/us/cities/wi_madison.html", False

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

Dim strHTML1, strHTML2
strHTML1=split(strHTML,"<!-- current conditions start -->")
strHTML2=split(strHTML1(1),"<!-- current conditions end -->")

response.write strHTML2(0)

Denna är kanske lättare att "greppa".

Set objHTTP = Server.CreateObject("Microsoft.XMLHTTP")
objHTTP.Open "GET", "http://www.webforum.nu", False

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

Set objRegExp = New regexp
objRegExp.Global = false
objRegExp.IgnoreCase = true
objRegExp.Pattern = "Medlemmar: <b>.*</b>"
Set hittade = objRegExp.Execute(strHTML)

Response.Write "Webforum har just nu: "& Replace(hittade(0),"Medlemmar: ","")&" medlemmar!"
Medlem sedan dec. 20001 626 inlägg
#4

perfekt man tackar!! men har ett problem, kan man ersatta fragetecknet som uppkommer istallet for ett grader tecken, till ett gradtecken?? gar det att kora ngn sort av replace

Medlem sedan dec. 20001 626 inlägg
#5

sedan har jag ett till problem, nar jag kor denna kod, far jag detta felmedelande:

Status: 200 OK

Microsoft VBScript runtime error '800a0009' 

Subscript out of range: '[number: 1]' 

/upcomingWeather.asp, line 19

det har e koden:

<%
Dim objXmlHttp
Dim strHTML

'Set objHTTP = Server.CreateObject("Microsoft.XMLHTTP")
Set objXmlHttp = Server.CreateObject("Msxml2.ServerXMLHTTP")
objXmlHttp.open "GET", "http://www.weather.com/weather/local/53703", False
'objHTTP.Open "GET", "http://www.weather.com/weather/local/USWI0411?from=search_city", False

objXmlHTTP.Send
Response.Write "Status: " & objXmlHttp.status & " " _
	& objXmlHttp.statusText & "<br />"

strHTML=objXmlHTTP.responseText
Set objXmlHTTP = Nothing

Dim strHTML1, strHTML2
strHTML1=split(strHTML,"<!-- begin loop -->")
strHTML2=split(strHTML1(1),"<!-- end loop -->")

response.write strHTML2(0)

%>

fick ngt konstigt felmeddelande access denied da jag korde med den bortkommenterade koden, ngn som vet hur jag kan losa detta, sa jag enbartr plocker ut vadret mellan loop taggarna?? jesper??

Medlem sedan dec. 20001 626 inlägg
#6

ingen som vet hur man gor en replace pa ? till grader tecknet som jaf inte hittar pa tangentbordet

Medlem sedan jan. 2003438 inlägg
#7

Inte säker, men om jag förstår dig rätt så borde detta hjälpa:

http://www.w3schools.com/html/html_entitiesref.asp

om jag läser rätt så ersätter du ? med °

&DEG; men deg med små bokstäver.

Medlem sedan dec. 20001 626 inlägg
#8

oki, men hur ser en replace ut da man kor xmlhttp??

Medlem sedan dec. 20001 626 inlägg
#9

varfor funkar det inte mde en replace med foljande satt?

Dim strHTML1, strHTML2
strHTML1=split(strHTML,"<!-- begin loop -->")
strHTML2=split(strHTML1(1),"<!-- end loop -->")
strHTML2 = replace(strHTML2,"<br>", "")

response.write strHTML2(0)

??

Medlem sedan mars 20015 287 inlägg
#10

Har du överhuvud taget lyckats hämta någon form av data från den där sidan till att börja med?

Medlem sedan dec. 20001 626 inlägg
#11

jepps, och vill bara testa att kora en replace pa en <br> tagg for att sedan gora det pa fragetacknet som dyker upp istallet for grader tecknet, vill bara veta hur en repolace ser ut i xmlHTTP har testat allt nastan utan att d funkar

Medlem sedan mars 20015 287 inlägg
#12

Ok. Jag lyckades faktist inte plocka hem någon data från den sidan du försöker på.

Dim strHTML1, strHTML2
strHTML1=split(strHTML,"<!-- begin loop -->")
strHTML2=split(strHTML1(1),"<!-- end loop -->")
strHTML3 = replace(strHTML2(0),"<br>", "")

response.write strHTML3
Medlem sedan dec. 20001 626 inlägg
#13

tackar!

Medlem sedan feb. 200112 078 inlägg
#14

Löst det sig, och isåfall vilket inlägg?

Medlem sedan dec. 20001 626 inlägg
#15

samt solbullens inlagg hjalpte mig med mitt andra problem, dvs raplacen

262 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)