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

    Estrarre dati da file HTML

    Salve,

    Io ho la necessità di estrarre da questa pagina http://www.itismt.it/circolari/indice_circolari.htm tutti i file con estensione .pdf presenti perchè devo creare un feed xml che racchiuda i pdf presenti nella pagina in questione. Qualcuno mi potrebbe aiutare a estrarre questi dati da quella pagina?

    Grazie in Anticipo

  2. #2
    Ipotizzando che tu abbia accesso al sorgente della pagina, se ti necessitano gli indirizzi dei file puoi utilizzare una semplice regex in preg_match_all:
    Codice PHP:
    // $sorgente = codice HTML della pagina
    $ref "http://www.itismt.it/circolari/";
    preg_match_all('/"([^"]+\.pdf)"/i'$sorgente$corrispondenze);
    $nomi_file $corrispondenze[1];
    $l count($nomi_file);
    for(
    $i=0$i<$l$i++)
        
    $nomi_file[$i] = $ref.$nomi_file[$i]; 

  3. #3
    ho usato il tuo codice
    Codice PHP:
    <?php
    $html 
    file_get_contents("http://www.itismt.it/circolari/indice_circolari.htm");
    $ref "http://www.itismt.it/circolari/";
    preg_match_all('/"([^"]+\.pdf)"/i'$html$corrispondenze);
    $nomi_file $ref.$corrispondenze[1];  
    echo 
    $nomi_file;
    ?>
    ma ottengo:
    "Notice: Array to string conversion in /srv/www/feed/feed2.php on line 5
    http://www.itismt.it/circolari/Array"

    A cosa è dovuto?

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Non hai proprio utilizzato il codice com'é stato postato.

    $corrispondenze[1] è un posto di un array ma è anche un array. Mentre $nomi_files[1] è un un posto di un array e anche un una stringa.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Non hai proprio utilizzato il codice com'é stato postato.

    $corrispondenze[1] è un posto di un array ma è anche un array. Mentre $nomi_files[1] è un un posto di un array e anche un una stringa.
    Colpa mia, perché l'avevo scritto male e poi l'ho modificato e deve aver preso quello sbagliato (in quei 30 secondi che l'ho cambiato )

    @peppescocuzza: usa il codice nel mio messaggio sopra

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 © 2026 vBulletin Solutions, Inc. All rights reserved.