Avatar billede stefmeister Nybegynder
14. december 2004 - 17:32 Der er 3 kommentarer og
1 løsning

Fange tekst fra anden side

Hej

hvordan går man ind og hugger tekst fra en anden side, helt automatisk.

f.eks. som den gør på http://www.googlefight.com/

der kan man skrive to søgeord, så går den ind og finder ud af hvor mange resultater der kommer frem på google.

Kan man f.eks. hugge den tekst der står på forsiden på f.eks. tv2, ligemeget om den tekst skifter.

Hvis I forstår
Avatar billede coderdk Praktikant
14. december 2004 - 19:08 #1
Nej, de bruger sikkert Google's API: http://www.google.com/apis/

Men det du snakker om kan nemt gøres med file_get_contents() og preg_match() :)

<?php

    $url = "http://www.google.com/search?lang=en&q=google+api";
    $content = file_get_contents( $url );
    $res = 0;
    if ( preg_match( "/of about <b>([\d,]+)<\/b> for/i", $content, $match ) )
    {
        $res = $match[1];
    }

    echo $res . " resultater fra google...";

?>
Avatar billede stefmeister Nybegynder
14. december 2004 - 19:25 #2
det virker som jeg gerne ville have det :D

men hvis det nu er fra et andet site end google?

f.eks. http://www.imdb.com/title/tt0332452/

hvor jeg skal bruge genren?
Avatar billede coderdk Praktikant
14. december 2004 - 21:50 #3
Tjah, så skal man have gang i noget mere regex-magi ;)
Du skal nok lære lidt om regulære udtryk :) WebCafe har noget under perl, som du kan bruge i php også!

<?php

    $url = "http://www.imdb.com/title/tt0332452/";
    $content = file_get_contents( $url );
    $res = 0;
    if ( preg_match( '/<b class="ch">Genre:<\/b>(.*?)<br><br>/s', $content, $match ) )
    {
        $res = str_replace( " (more)", "", strip_tags( $match[1] ) );
        $array = explode( " / ", $res );
        print_r( $array );
    }
    else
    {
        echo "Kunne ikke finde genre...";
    }

?>
Avatar billede stefmeister Nybegynder
15. december 2004 - 00:14 #4
sygt... takker.
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