Avatar billede lsskaarup Nybegynder
23. maj 2004 - 17:59 Der er 14 kommentarer og
1 løsning

Hente info ud fra kildekoden i Explorer

Nå jeg henviser til kildekoden, er det den du får ved at højreklikke -> vis kildekode, altså HTTP outputtet.

Jeg sidder og er ved at lave en hjemmeside til min fodboldklub, og skal i den forbindelse jo selvfølgelig bruge en stillingsoversigt. Jeg tænkte så, at det må jeg da kunne hente som xml fil hos jbu.dk, som jo altid har den aktuelle stilling. Så ville jeg slippe for hver uge, at skulle ind og opdatere siden selv.

Men ak, denne mulighed tilbyder de ikke. Derfor tænkte jeg så om man ikke kunne hive oplysningerne ud af kildekoden. Jeg kan bare ikke finde ud af hvordan det skal gøres.

Siden som jeg godt kunne tænke mig at bruge kan f.eks. være denne: http://www.jbu.dbu.dk/sr/position.aspx?poolid=6442. Jeg er ikke interesseret i andet en selve stillingen, ikke engang muligheden for at klikke på de links som høre der til. Nu ved jeg godt at der ikke lige i denne kildekode, decideret står Klub zzz - 20 point, men er det noget som I kloge hoveder kan løse.
Avatar billede phliplip Nybegynder
23. maj 2004 - 18:14 #1
Du kan hente hele filen ind i en array (linie for linie) med file()

http://dk2.php.net/function.file
Avatar billede gil-galad Nybegynder
23. maj 2004 - 18:15 #2
Hvis de ikke tilbyder det, har du så overvejet om det ikke er ulovligt? Du kunne maile dem og spørge om lov...
Avatar billede phliplip Nybegynder
23. maj 2004 - 18:15 #3
Og så er det muligt med noget RegEx at 'hakke' alt rundt om tablet du skal bruge væk ;)
Avatar billede lsskaarup Nybegynder
23. maj 2004 - 19:03 #4
Jeg har snakket med dem, netop derfor ved jeg at de ikke tilbyder xml muligheden. Jeg har dog ikke fået svar på om jeg må dette endnu, men jeg gider ikke vente på at de enten får taget sig sammen til at lave det via xml, eller bestemmer om jeg må dette. Får jeg et negativt svar, dropper jeg selvfølgelig projektet.

Kigger lige på file funktionen, men RegEx kender jeg lige noget til hvordan fungere den.
Avatar billede phliplip Nybegynder
23. maj 2004 - 19:55 #5
RegEx er som sådan ikke en funktion...

Du kan læse mere om det her:
http://dk.php.net/manual/en/ref.regex.php

Men du skal vide at RegEx godt kan være noget rimeligt langhåret noget :-S
Avatar billede lsskaarup Nybegynder
23. maj 2004 - 20:34 #6
Ja det må jeg nok sige ;-)

Hvis du har en måde at gøre det på, så kunne jeg godt tænke mig at se den, for jeg synes sgu' ikke lige jeg kan få den til at fange noget med de forskellige funktioner deri.
Avatar billede phliplip Nybegynder
23. maj 2004 - 20:54 #7
Det kan forresten godt være jeg har linket til den forkerte - he he

Det er noge Perl RegEx du skal have fat i og ikke POSSIX !

http://dk.php.net/manual/en/ref.pcre.php
Avatar billede lsskaarup Nybegynder
23. maj 2004 - 21:01 #8
Nå, så kan jeg måske bedre forstå, at jeg slet ikke kan få ereg e.l. til at returnere noget som helst.
Avatar billede phliplip Nybegynder
23. maj 2004 - 21:13 #9
Nu har jeg lavet det for dig.. og jeg brugte Possix (hehe)

Meeen de har også gjort de ualmindelig let for os !

Nu skal du bare måske lige lave lidt CSS så det passer til ;)

----------------
<?PHP
$uri = "http://www.jbu.dbu.dk/sr/position.aspx?poolid=6442";

$fcontents = join('', file($uri));
$fcontents = eregi_replace("(.*)<!-- POSITION START -->", "", $fcontents);
$fcontents = eregi_replace("<!-- POSITION END -->(.*)", "", $fcontents);

// Vi sørger lige for at der kommer nogen baggrundsbilleder på de celler
$fcontents = eregi_replace("/images/", "http://www.jbu.dbu.dk/images/", $fcontents);

// Vi sørger lige for at linksene virker og at de åbner i et nyt vindue
$fcontents = eregi_replace("href=\"/sr/", "target=\"_blank\" href=\"http://www.jbu.dbu.dk/sr/", $fcontents);
echo($fcontents);
?>
----------------
Avatar billede phliplip Nybegynder
23. maj 2004 - 21:16 #10
Det var jo ikke hele tabellen du vil ha (læste jeg lige) du ville jo have klubbens stilling... Hvilken klub er der tale om ?!
Avatar billede lsskaarup Nybegynder
23. maj 2004 - 21:20 #11
Jo jo, jeg vil godt have hele tabellen, altså den samlede oversigt, men ikke resten af siden. Kigger lig på det.
Avatar billede lsskaarup Nybegynder
23. maj 2004 - 21:27 #12
Nemlig ja....

Fantatisk, jeg nåede jo ikke engang selv at kigge ret meget på hvordan det skulel gøres.

Jeg dog lige ændret så cellerne ikke er farvet, og slettet linksene.

Så er det nemlig lige så jeg selv kan tilpasse det til layouttet på vores side.

Tak for hjælpen, nu må jeg bare lige få sat mig ned og gennemskuet hvad det er du egentlig gør.

Dropper du lige et svar.
Avatar billede phliplip Nybegynder
23. maj 2004 - 21:53 #13
Det er faktisk meget let... (.*) er "et wildcard" om man så kan sige... den siger bare replace alt i strengen før <!-- POSITION START --> (incl.) med ingen ting (kortsagt fjern) !

Men svar det ligger jeg !

Hvis du meget gerne kun vil have holdets resultater... så har jeg også en idé i hovedet til hvordan det kan gøres !
Avatar billede phliplip Nybegynder
23. maj 2004 - 21:53 #14
Svar så
Avatar billede lsskaarup Nybegynder
23. maj 2004 - 23:18 #15
Ja, måske kunne vi også godt tænke os holdet resultater, men der kan jeg vel bare bruge den samme metode, på den side os JBU har lavet til holdets resultater. Men har du en anden måde, kunne jeg da godt tænke mig at høre om den.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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