webForumDet fria alternativet

XMLHTTP

1 svar · 241 visningar · startad av Asa

AsaMedlem sedan dec. 20011 934 inlägg
#1

Hur hämtar man ut ex nyheter från en sida som innehåller massa htmlkod?

Vill hämta ex detta:

<img src="gfx/newsikon.gif" border="0"> 2003-02-28 - <a target="_blank" href="nyhet.asp">Rubrik</a><br><br>

Och ovanför detta ligger massa htmlkod och samma sak nedanför

Har denna kod nu:

          <%Set objHTTP = Server.CreateObject("Microsoft.XMLHTTP")

          objHTTP.Open "GET", "http://sidan.com", False
          objHTTP.Send
                    strHTML=objHTTP.responseBody
          Set objHTTP = Nothing

          strHTML = Unicode(strHTML)
          Response.Write strHTML

          Function Unicode(strResponseBody)
              Dim i, t
              t = String(LenB(strResponseBody), " ")
              t = ""
              For i = 1 To LenB(strResponseBody)
                  t = t & Chr(AscB(MidB(strResponseBody, i, 1)))
              Next
              Unicode = t
          End Function%>

VIll helst kunna plocka ut ex 5 stycken bara!

DenkanMedlem sedan juni 2002261 inlägg
#2
<%
Function getNews(n)
sFind = "<img src=""comment.gif"" border=""0"">"
eFind = "<br><br>"

Set objHTTP = Server.CreateObject("Microsoft.XMLHTTP")
objHTTP.Open "GET", "http://www.porrnyheter.nu", False
objHTTP.Send
str = objHTTP.responseText
Set objHTTP = Nothing

str = Right(str,Len(str)-InStr(str,sFind)+1)
str = Left(str,InStr(str,"<hr color=""black"">")-1)

i = 0
Do Until i = n OR InStr(str,sFind) < 1
i = i --1

spos = InStr(str,sFind)
rstr = Right(str,Len(str)-spos+1)
epos = InStr(rstr,eFind)-1

substr = Mid(str,spos,epos)
substr = Replace(substr,"comment.gif","http://www.porrnyheter.nu/comment.gif")
substr = Replace(substr," - <a target=""_blank"""," | <a target=""_blank""")
myStr = myStr & "<br>" & substr

str = Right(str,Len(str)-spos-Len(substr)+1)

Loop

getNews = myStr
End Function

Response.Write(getNews(20))
%>
126 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
123 ms — hämta tråd, inlägg och bilagor (db)