10. januar 2003 - 10:23Der er
47 kommentarer og 1 løsning
Hente og vise information fra en anden hjemmeside
Kan jeg lave en side hvor viser f.eks alle overskrifter fra www.bt.dk. Dvs. at jeg automatisk skal have siden til at hente overskrifterne på BT's side.
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
Jeg har også kigget på de 2 links men jeg kan kun få den til at hente hele side ind ? Har du fået din version til at virke (som kun henter overskrifter)
papman>> så lad dog vær med at accepter svaret før du ved det virker !
ang. screenscraping, så virker det helt fint, hvis man følger instruktionerne på de sider der er blevet linket til. Det er dog op til dig, kun at vise de ting, fra siden du henter, på din egen hjemmeside og her kan kendskab til lidt RegExp være rimelig handy
lad os sige at du vil have det der står imellem <title> og </title> ud
'str er den side vi har loadet ind 'først finder vi index for <title>'tagget intStart = Instr(str, "<title>")
'gå kun videre hvis det rent faktisk blev fundet If instStart > 0 Then 'vi lægger lige 6 til, da vi jo kun skal have den tekst der kommer efter >'et intStart = intStart + 6 'så skal vi finde index for sluttagget, altså </title>... bemærk at vi begynder fra starten af tagget, og ikke fra starten af siden intSlut = InStr(intStart, str, "</title>") 'og så er det bare at skrive titlen ud strTitle = Mid(str, intStart, intSlut) Response.Write(strTitle) Else 'Hvis index = 0, så er det fordi den ikke fandt <title> Response.Write("Der var ikke noget titletag på siden") End If
Godmorgen cyberfesser så er jeg her på pinden igen! Det virker (næsten) Jeg får bla4 bla5 bla6 med - kan du se hvorfor ?
str = "bla1 bla2 bla3 <title> testing </title> bla4 bla5 bla6 bla7 bla8 bla9 " 'først finder vi index for <title>'tagget intStart = InStr(str, "<title>")
'gå kun videre hvis det rent faktisk blev fundet If intStart > 0 Then 'vi lægger lige 7 til, da vi jo kun skal have den tekst der kommer efter >'et intStart = intStart + 7 'så skal vi finde index for sluttagget, altså </title>... 'bemærk at vi begynder fra starten af tagget, og ikke fra starten af siden intSlut = InStr(intStart, str, "</title>") 'og så er det bare at skrive titlen ud 'strTitle = Mid(str, intStart, intSlut) Response.Write(strTitle) Else 'Hvis index = 0, så er det fordi den ikke fandt <title> Response.Write("Der var ikke noget titletag på siden") End If
papman>> det er forkert at sige at det hedder VbCrLf i Asp... det gør det hvis du bruger sproget VBScript, mens, hvis du programmerer med sproget JS, hedder det \n, og hvad det hedder med f.eks. Perl kan jeg ikke lige svare på... Du skal huske på at asp IKKE er et sprog, det er en teknik, og man kan vælge at bruge et af de sprog som er understøttet af asp til at kode i !
så er det SQ !!!!!!! VbCrLf der sørger for at lave BreakLine... ser du måske nogen <br> (hedder forresten <br />) ???
asldkjfs<br />sdflkjsældfk<br /> giver rigtig nok mellemrum, NÅR det vises i en browser, men i selve teksten for siden, er der INGEN BreakLine !!! tilgengæld vil følgende
asd asd asdf sdf
stå i en lang linje når det bliver vist i en browser, men der findes mindst 3 !! breaklines... altså VbCrLf i vbscript \n i JS osv.
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.