Jag skulle vilja scanna en html sida som finns någonstans på nätet, och spara viss information från den.
Vilken funktion ska jag använda?
Om det nu finns någon för detta.
Maister
15 svar · 243 visningar · startad av Maister
Jag skulle vilja scanna en html sida som finns någonstans på nätet, och spara viss information från den.
Vilken funktion ska jag använda?
Om det nu finns någon för detta.
Maister
Jag tror det var Emission hade en bra kod för detta:
<%
Set objHTTP = Server.CreateObject("Microsoft.XMLHTTP")
objHTTP.Open "GET", "http://www.HEMSIDAN.se/", False
objHTTP.Send
strHTML=objHTTP.responseText
Set objHTTP = Nothing
%>
Sen så läggs hela sidan i strängen strHTML
------------------
Alltid lär man sig något nytt varje dag...
Det fungerade bra, förutom en sak.
Den har problem med bl.a. åäö.
Ex:
Fågelskrämman = F?lskr?an
När den träffar på åäö så kapar den också två bokstäver efter åäö tecknet.
Kanske syns bättre om jag skiver så här:
F åge lskr ämm an
F-?---lskr-?---an
Någon lösning på detta?
För det går ju inte bara att ersätta ? med något specifikt, då ? är olika hela tiden.
Maister
[Redigerat av Maister den 21 jul 2001]
Testa att köra ut den igenom det här...men jag vet inte om det fungerar...det är ju frågetecken och så...hmmm
<% =Server.HTMLEncode(StrHTML) %>
------------------
Alltid lär man sig något nytt varje dag...
Tyvärr, det funkade inte.
Eller så gör jag fel kanske. Jag har bara kört Response.Write(strHTML) när jag testat och se hur det ser ut.
Maister
jag har inga som helst problem med den koden, åäö kommer fram precis som det ska.
vad är det för maskin os/serverprogramvara du försöker köra koden på?
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>
Står "Powered by Windows 2000 Server" på webbhotellets hemsida, så jag förmodar Win2k då.
Webbservern jag försökte läsa ifrån är en unix/linux maskin.
Maister
[Redigerat av Maister den 21 jul 2001]
<%
Set objHTTP = Server.CreateObject("Microsoft.XMLHTTP")
objHTTP.Open "GET", "http://www.HEMSIDAN.se/", False
objHTTP.Send
strHTML=objHTTP.responseText
Set objHTTP = Nothing
%>
Jag är rätt ny till ASP, så detta kanske är några enkla frågor, men jag vore väldigt glad om jag fick hjälp med dem.
Nu när jag har sidan lagrad i strHTML, hur gör jag för att leta igen strängen efter en viss text, och sedan kopiera ett x antal tecken efter den hittade texten? Och hur gör jag för att gå till nästa rad?
Har boken Lär dig ASP 3.0 på 3 veckor framför mig, och hittade en funktion som heter InStr. Är det den man ska använda? Går den automatiskt till nästa rad och letar?
Maister
[Redigerat av Maister den 22 jul 2001]
japp, det är instr() du skall använda.
det finns även trevliga strängfunktioner som left(), mid() och right() som kan vara användbara i detta fall.
dessa funktioner söker igenom hela variabeln, även om det ligger en massa radbrytningar i den.
besvarade det din fråga?
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>
Ny fråga. :)
Nu är så att jag har använt InStr för att leta fram en sak i strängen. Mid för att läsa ut x antal tecken från positionen jag fick genom InStr. Det jag vill göra nu är att leta efter en viss text på nästa rad, men bara på den och inte i hela strängen. Hoppades att .readline skulle funka, men det gjorde det inte. Några förslag?
Maister
Det är bara att köra Instr igen och där ange den position som sista sökningen slutade med som startpos. Så kan du hålla på för att "bygga ut" och söka igenom hela strängen.
Skall du ta ut innehåll som ligger inom samma taggar (tex flera tabellceller) så gör en loop av det hela.
------------------
MvH
/Bengan
www.bengan.com | Brossans Räjser
"Better to be hated for who you are than loved for who you're not."
Går det göra på något sätt så att man bara får nyheterna från en sida?, typ fall det finns viss information på sidan man inte vill ha med, eller måste man ta med allt som finns på en viss sida?
[Redigerat av kallee den 26 jul 2001]
Tydligen ska man kunna ange en speciell "teckenkod" för stt få fram åäö.
Är det någon som vet vad den är för svenska?
tänker du på iso 8859-1?
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>