---
title: "Scanna en html sida"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/10789-scanna-en-html-sida"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Maister"
published: "2001-07-21T10:15:00.000Z"
updated: "2001-07-26T13:13:00.000Z"
replies: 15
views: 249
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/10789-scanna-en-html-sida"
---

# Scanna en html sida

## #1 — Maister, 2001-07-21T10:15Z

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

Permalänk: https://www.webforum.nu/p/10789

## #2 — Lukaspojken, 2001-07-21T10:23Z

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

Permalänk: https://www.webforum.nu/p/278968

## #3 — Maister, 2001-07-21T10:26Z

Tack, ska testa det.

Maister

Permalänk: https://www.webforum.nu/p/278969

## #4 — Maister, 2001-07-21T10:42Z

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\]

Permalänk: https://www.webforum.nu/p/278970

## #5 — Lukaspojken, 2001-07-21T10:59Z

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) %\>

Permalänk: https://www.webforum.nu/p/278971

## #6 — Maister, 2001-07-21T11:17Z

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

Permalänk: https://www.webforum.nu/p/278972

## #7 — @nders, 2001-07-21T11:20Z

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å?

Permalänk: https://www.webforum.nu/p/278973

## #8 — Maister, 2001-07-21T11:28Z

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\]

Permalänk: https://www.webforum.nu/p/278974

## #9 — Maister, 2001-07-22T06:32Z

```
<%
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\]

Permalänk: https://www.webforum.nu/p/278975

## #10 — @nders, 2001-07-22T07:25Z

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?

Permalänk: https://www.webforum.nu/p/278976

## #11 — Maister, 2001-07-22T08:34Z

Japp, det gjorde det :)

Tack så mycket för hjälpen.

Maister

Permalänk: https://www.webforum.nu/p/278977

## #12 — Maister, 2001-07-22T10:36Z

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

Permalänk: https://www.webforum.nu/p/278978

## #13 — Bengan, 2001-07-22T14:59Z

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.

Permalänk: https://www.webforum.nu/p/278979

## #14 — kallee, 2001-07-26T13:03Z

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\]

Permalänk: https://www.webforum.nu/p/278980

## #15 — ironhead, 2001-07-26T13:08Z

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?

Permalänk: https://www.webforum.nu/p/278981

## #16 — @nders, 2001-07-26T13:13Z

tänker du på iso 8859-1?

Permalänk: https://www.webforum.nu/p/278982

---

Tråden på webben: https://www.webforum.nu/amne/asp/10789-scanna-en-html-sida
