webForumDet fria alternativet

Scanna en html sida

ASPur ASP

15 svar · 243 visningar · startad av Maister

Medlem sedan juli 200165 inlägg
Frågan#1

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

Medlem sedan maj 20011 312 inlägg
#2

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...

Medlem sedan juli 200165 inlägg
#3

Tack, ska testa det.

Maister

Medlem sedan juli 200165 inlägg
#4

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]

Medlem sedan maj 20011 312 inlägg
#5

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...

Medlem sedan juli 200165 inlägg
#6

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

Medlem sedan juni 200032 969 inlägg
#7

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>

Medlem sedan juli 200165 inlägg
#8

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]

Medlem sedan juli 200165 inlägg
#9
<%
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]

Medlem sedan juni 200032 969 inlägg
#10

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>

Medlem sedan juli 200165 inlägg
#11

Japp, det gjorde det :)

Tack så mycket för hjälpen.

Maister

Medlem sedan juli 200165 inlägg
#12

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

Medlem sedan juni 2000690 inlägg
#13

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."

Medlem sedan juli 2001143 inlägg
#14

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]

Medlem sedan mars 20011 346 inlägg
#15

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?

Medlem sedan juni 200032 969 inlägg
#16

tänker du på iso 8859-1?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

133 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)