Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Recuperare "<link rel=" in qualche modo (regexp?)

    Buondì! Ho un quesito (non sono un gran chè con le regexp)...
    Voglio prendere da un sito gli indirizzi contenuti all'interno degli eventuali <link rel="application/xml" bla bla rss href="qualcosa.com/rss.atom"> o quel che sia...
    Ho 'scritto' questo codice:
    Codice PHP:
    preg_match_all("|<link[^>]+rel=\"([^\"]*)\"[^>]" ."+type=\"application([^\"]*)xml\"[^>]" "+title=\"([^\"]*)\"[^>]" "+href=\"([^\"]*)\"[^>]+>|i"$html$outPREG_PATTERN_ORDER);
            
            for (
    $i=0;$i count($out[1]);$i++) 
            {
                if (
    strtolower($out[2][$i]) == "atom+xml"$add1 $out[4][$i]; 
                if (
    strtolower($out[2][$i]) == "rss+xml"$add2 $out[4][$i];
            } 
    Come mai, puntandolo ad esempio su php.net, mi ritorna solo php.net? (cosa ovviamente sbagliata?) è sbagliata la regexp? Grazie mille in anticipo!
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  2. #2
    A me funziona
    codice:
    Array
    (
        [0] => Array
            (
                [0] => 
            )
    
        [1] => Array
            (
                [0] => alternate
            )
    
        [2] => Array
            (
                [0] => /atom+
            )
    
        [3] => Array
            (
                [0] => PHP: Hypertext Preprocessor
            )
    
        [4] => Array
            (
                [0] => http://www.php.net/feed.atom
            )
    
    )
    Se tolgo l'attributo title che nell'esempio di php.net è spesso per ultimo
    codice:
    Array
    (
        [0] => Array
            (
                [0] => 
                [1] => 
                [2] => 
            )
    
        [1] => Array
            (
                [0] => search
                [1] => alternate
                [2] => alternate
            )
    
        [2] => Array
            (
                [0] => /opensearchdescription+
                [1] => /atom+
                [2] => /atom+
            )
    
        [3] => Array
            (
                [0] => http://www.php.net/phpnetimprovedsearch.src
                [1] => http://www.php.net/releases.atom
                [2] => http://www.php.net/feed.atom
            )
    
    )

  3. #3
    errore mio per come lo recuperavo... dico sempre come buon consiglio di fare un print_r ogni tanto ma poi sono il primo che non lo fa -.-'

    Se togli l'attributo title dalla regexp intendi nel secondo esempio? :master:

    Grazie mille cmq!
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  4. #4
    Si il secondo è senza l'attributo title nella regex

  5. #5
    grazie ancora, oggi (solo oggi?!) ho il c*lo di piombo...

    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.