Avatar billede yvette Nybegynder
08. september 2006 - 23:05 Der er 5 kommentarer og
1 løsning

Trække noget indhold ud af en side

Jeg kunne godt tænke mig at få trækket det indhold ud som jeg har markeret med de røde ringe på billedet herunder:

http://www.dennisjeppesen.net/screenshot.jpg

Og de skal alle med fra 1 - 40 ( http://djz.dk/chart/ )

Det laves i php og skal bare udskrives med tekst, jeg har ingen anelse om hvordan jeg skal lave det, og håber faktisk mere eller mindre en kan lave det for mig.
Avatar billede coderdk Praktikant
08. september 2006 - 23:52 #1
$url = "http://djz.dk/chart/";
    $cnt = file_get_contents( $url );
    $pat = '!<tr class="djzchart-item".*?item-first">(.*?)</td.*?-second">.*?class="djzchart">(.*?)</a>.*?-text">.*?class="djzchart">(.*?)</a>.*?-number">(<img src="(.*?)" alt="">)?</td>!s';
    if ( preg_match_all( $pat, $cnt, $m, PREG_SET_ORDER ) )
    {
        foreach ( $m as $hit )
        {
            echo sprintf(
                "<div>#% 2d %s <b>%s</b> <i>%s</i></div>\n"
                ,$hit[1]
                ,( strlen( $hit[5] ) > 0 ? "<img src=\"http://djz.dk$hit[5]\" alt=\"\">" : '' )
                ,$hit[2]
                ,$hit[3]
                );
        }
    }
    else
    {
        die( "Bummer! Virkede ikke!" );
    }
Avatar billede coderdk Praktikant
09. september 2006 - 00:02 #2
Glemte new :P

    $url = "http://djz.dk/chart/";
    $cnt = file_get_contents( $url );
    $pat = '!<tr class="djzchart-item".*?item-first">(.*?)</td.*?-second">.*?class="djzchart">(.*?)</a>(&nbsp;&nbsp;<img src="(/images/djzchart/new.gif)" alt="" />)?.*?-text">.*?class="djzchart">(.*?)</a>.*?-number">(<img src="(.*?)" alt="">)?</td>!s';
    if ( preg_match_all( $pat, $cnt, $m, PREG_SET_ORDER ) )
    {
        //echo "<pre>"; var_dump( $m ); echo "<pre>"; die;
        foreach ( $m as $hit )
        {
            echo sprintf(
                "<div>#% 2d %s %s <b>%s</b> <i>%s</i></div>\n"
                ,$hit[1]
                ,( strlen( $hit[7] ) > 0 ? "<img src=\"http://djz.dk$hit[7]\" alt=\"\">" : '' )
                ,( strlen( $hit[4] ) > 0 ? "<img src=\"http://djz.dk$hit[4]\" alt=\"\">" : '' )
                ,$hit[2]
                ,$hit[5]
                );
        }
    }
    else
    {
        die( "Bummer! Virkede ikke!" );
    }


Du er godt klar over at det ikke er helt "lovligt"? Specielt ikke at bruge deres båndbredde på billederne ;P
Avatar billede yvette Nybegynder
09. september 2006 - 18:29 #3
Jeg skriver selvfølgeligt en mail til dem inden, og deres reklame kommer på min side :)
Avatar billede coderdk Praktikant
09. september 2006 - 18:32 #4
hehe ok, personligt er jeg ligeglad :) det er bare hvis de på en måde skulle finde ud af det :) Men mon ikke de har et XML-feed eller lignende du kan bruge, hvis du laver et samarbejde med dem? :)
Avatar billede yvette Nybegynder
09. september 2006 - 18:34 #5
Det er perfekt det der... Du er min gud :) Takker maaange maange gange!
Avatar billede yvette Nybegynder
09. september 2006 - 18:36 #6
Det har de ikke, har tjekket... Og de har førhen lavet script der udskrev halløj man kunne bruge på sin hjemmeside! Men de gider ikke bøvle i det længere, så jeg skrev jeg ville finde ud af noget selv og vænne tilbage.
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