Avatar billede chris Nybegynder
14. juni 2001 - 00:07 Der er 10 kommentarer og
2 løsninger

Grab newsheadlines ...hvordan?

Jeg skal trække newsheadlines fra forskellige sites. (12 forskellige), men hvordan skal jeg gribe det an ?
Nogen der har et forslag ? har rodet lidt med ASPTear, ASPhttp og xmlhttp, som kan læse sourcekoder

Og tilsidst hvordan får jeg parset det ud ?
F.eks vil jeg på et af de sites have alt text imellem <font color=black> og </font>
og det skal så loopes...


Avatar billede orca Nybegynder
14. juni 2001 - 00:11 #1
hvilke sites drejer det sig om?
Avatar billede food4u.dk Nybegynder
14. juni 2001 - 00:12 #2
lytter med
Avatar billede benne2k Nybegynder
14. juni 2001 - 00:13 #3
me 2
Avatar billede chris Nybegynder
14. juni 2001 - 00:13 #4
op til 12 forskellige, jeg ved ikke hvilke endnu da det kun er en ide jeg har.
men det skulle i principet være hvilket som helst site.
Avatar billede orca Nybegynder
14. juni 2001 - 00:15 #5
det er svært at svare uden at kende siderne det skal komme fra... for ikke at sige umuligt...
Avatar billede chris Nybegynder
14. juni 2001 - 00:16 #6
jeg ved at asptoday.com har en artikel som beskriver (med sourcecode) hvordan det gøres.... problemet er bare at man skal subscribe til det site .... nogen her der har adgang til det site :)
Avatar billede chris Nybegynder
14. juni 2001 - 00:18 #7
Orca: jamen så lad tage www.microsoft.com som et eksempel
Avatar billede orca Nybegynder
14. juni 2001 - 00:24 #8
jeg finder det ret svært at finde noget unikt som identificerer at \"her starter en nyhed\". Man skal bruge noget unikt startpunkt som man så kan lave en InStr efter osv... ihvertfald ifølge mine tanker
Avatar billede chris Nybegynder
14. juni 2001 - 00:33 #9
hvad så hvis vi siger at vi vil have alle links fra deres site ?  (eller bare link teksten...text imellem <a href=...> til </a>)
Avatar billede orca Nybegynder
14. juni 2001 - 00:39 #10
jeg gider ikke lige strikke koden sammen (for træt/for lidt kaffe) så jeg giver bare en opskrift. Få sourcekoden ind i en streng - her kaldet mainstr. så laver du en instr for at finde <a href= derfra kører du en isntr for at finde det første >. så ved du hvor url\'en begynder, denne position kommer du ind i en integer. derfor kører du nu en instr til den første < (der stander url\'en). dette kommer du ind i en anden integer. så kan du lave en left funktion fra integer(1) positionen og derefter en right funktion fra integer(2) positionen. så ender du op med en helt ren url. du kan så loope hele sourcekoden igennem inden du laver right... og så komme de rene url\'er ind i en array af strings efterhånden som du finder dem.

MVH Mark
Avatar billede orca Nybegynder
14. juni 2001 - 00:39 #11
hmmm, en lang smøre... håber det er forståeligt ;o)
Avatar billede chris Nybegynder
14. juni 2001 - 01:50 #12
jeg har nørklet en funktion sammen (har modificeret en anden kode jeg havde liggende)... og det virker :)...faktisk ret hurtigt og effektivt.

pos = InStr(pos,strPage,\"<Font Face=\"\"Verdana, Arial\"\" Size=\"\"4\"\">\")
        If pos = 0 Then Exit Do
        pos = InStr(pos,strPage,\"<a\")
        If pos = 0 Then Exit Do
        endpos = InStr(pos+1,strPage,\"</a>\")
        If endpos = 0 Then Exit Do
        If endpos-pos < 110 Then
        news(I) = mid(strPage,pos,endpos-pos-1)
        I = I + 1
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester