Visualizzazione risultati 1 fino 3 di 3

Discussione: [PHP] Aprire più file e gestirlo contemporaneamente

  1. #1
    Guest

    Predefinito [PHP] Aprire più file e gestirlo contemporaneamente

    Ciao a tutti, spero che il titolo faccia intuire cosa voglio fare.
    In pratica devo riuscire ad aprire (da un array) più "pagine html" dove prendere una parte di codice e gestirla. Queste pagine sono tutte uguali (come impostazione) cambiano solo i testi in base al nome. E' possibile? Se sì come? Se no... soluzioni?
    Ho pensato ad una cosa del genere (scusate se c'è qualche errore l'ho scritta ora per farvi capire cosa voglio fare!):
    Codice PHP:
    $pagine[] = "http://www.sito.com/pagina1.html";
    $pagine[] = "http://www.sito.com/paginaciao.html";
    $pagine[] = "http://www.sito.com/pagina3.html";
    // e così via dovrebbero essere 6 o poco più xD

    foreach($pagine as $pagina) {

    $file = file_get_contents($pagina);

    foreach(
    $file as $html) {
    echo
    htmlspecialchars($html); // come esempio... faccio visualizzare il sorgente di ogni pagina!
    }

    }
    In tutte dovrei fare un preg_match (regex ) xD
    Grazie mille! ^^

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Non vedo quale sia il problema.
    Nel tuo codice c'è un foreach di troppo:
    Codice PHP:
    $pagine[] = "http://www.sito.com/pagina1.html";
    $pagine[] = "http://www.sito.com/paginaciao.html";
    $pagine[] = "http://www.sito.com/pagina3.html";

    foreach(
    $pagine as $pagine) {
    $file = file_get_contents($pagina);
    preg_match('...', $file, $match);
    }

  3. #3
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    pro-pigro, l'assegnazione iniziale puoi anche scriverla così:
    Codice PHP:
    $pagine = array(
    "http://www.sito.com/pagina1.html",
    "http://www.sito.com/paginaciao.html",
    "http://www.sito.com/pagina3.html",
    // ...
    // e così via; anche l'ultima stringa può essere seguita da una virgola, ottimo
    // metodo per non dimenticaresela
    );

Regole di scrittura

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