Visualizzazione risultati 1 fino 6 di 6

Discussione: Usare preg_match per ricavare il titolo di una pagina

  1. #1
    Guest

    Question Usare preg_match per ricavare il titolo di una pagina

    Codice PHP:
    <?php if($_GET['video']!=NULL){
    $cont = <<<EOT
    <title>
    //Devo trovare questo testo, che può essere: *é1aS3-:a#
    // può quindi contenere tutte le lettere maiuscole e minuscole, numeri e caratteri speciali... tutto quello che si può fare con la tastiera e senza, in pratica!
    - YouTube
    </title>
    EOT;
    $pagina = file_get_contents("http://www.youtube.com/watch?v=".$_GET['video']);
    preg_match($cont,$pagina,$risultato)
    echo
    $risultato;
    }
    ?>
    Questo è il codice che mi ha fatto scervellare e cercare su Google.
    Come faccio a trovare il titolo del video?
    Grazie.

  2. #2
    Guest

    Predefinito

    Usa le API di YouTUBE:
    Codice PHP:
    $xml = @simplexml_load_file('http://gdata.youtube.com/feeds/api/videos/' . $_GET['video'])
    $xml sarà di tipo object e ricaverai il titolo con $xml->title.

    Se ti serve altro, basta fare un print_r() di $xml

  3. #3
    Guest

    Predefinito

    Poi con preg_match bastava:

    Codice PHP:
    if(preg_match('/<title>(.+?)</title>/s', $pagina, $m)) {
    echo
    $m[1];
    }

  4. #4
    Guest

    Predefinito

    Grazie biccheddu!
    Funziona alla perfezione!
    Per gli elementi doppi dovrei fare come se fossero un'array, giusto?
    Grazie anche a mybeatnews!
    Ciao!

  5. #5
    Guest

    Predefinito

    In che senso per gli elementi doppi?

  6. #6
    Guest

    Predefinito

    Tranquillo, non è un'interrogazione!
    Andando ad una pagina qualsiasi ci sono le categorie:
    Codice:
    <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='dance'/>
    <category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='electro'/>
    Come faccio a prendere, ad esempio, soltanto "dance"?
    Grazie.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •