14. juni 2001 - 00:07Der 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...
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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 :)
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
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.
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
Synes godt om
Ny brugerNybegynder
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.