Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Regex, <td> <td/> e tanti problemi...

    Allora, io prelevo una pagina html da un sito con file_get_contents() e tutto funziona.

    Il punto è che devo prelevare dei dati dalla pagina recuperata.
    Siccome i dati sono intabellati vorrei usare una regex per suddividere in un'array ogni blocco.
    Codice PHP:
    $regex "^<td>(.+)</td>$";
    ereg$regex$fstring$dati );
    for(
    $i=0$dati["$i"] != NULL $i++) {
      echo 
    $dati["$i"];

    ora, dove sbaglio? :master:
    Quando provo, mi viene una pagina vuota.
    in teoria dovrebbe restituirmi un'array con un blocco <td> blabla </td> per ogni valore.
    Grazie.

    OPS, scusate il titolo cannato...

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    prova così
    codice:
    $pattern = "#<td>(.*)</td>#";
    preg_match_all($pattern,$stringa,$mth);
    var_dump($mth[1]);

  3. #3
    Codice PHP:
    <?php
    $sorgenti 
    'XXXXXXXXX';
    $fstring =  file_get_contents$sorgenti );
    $pattern "#<td>(.*)</td>#";
    preg_match_all($pattern,$fstring,$dati);
    var_dump($mth[1]);
    for(
    $i=0$dati["$i"] != NULL $i++) {
      echo 
    $dati["$i"];
    }

    ?>
    il var dump mi torna un NULL e il for mi restituisce " ArrayArray"
    ¯\(°_o)/¯

    AIUTOOO!!!

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Sei sicuro che $fstring contenga qualcosa? hai provato a fare un echo?

  5. #5
    si contiene tutto il file recuperato.

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Mi spiace. Allora non so che dirti, aspetta i maestri delle espressioni regolari.

  7. #7
    Acc, grazie lo stesso...
    Mi chiedo dove sia il problema.....
    :master: :master: :master:

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Aspetta, l'ho visto solo adesso. qui ci vuole $mth, non $dati
    preg_match_all($pattern,$fstring,$dati);

    oppure var_dump($dati).

  9. #9
    Bingo! cavolo che scemo.....
    Allora
    il var_dump mi torna un sacco di risultati (337).
    Ma come posso usarli i valori?
    devo cancellare var dump e chiamare i valori degli array con il loro valore dell'indice?

  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da Kappaloris
    Bingo! cavolo che scemo.....
    Allora
    il var_dump mi torna un sacco di risultati (337).
    Ma come posso usarli i valori?
    devo cancellare var dump e chiamare i valori degli array con il loro valore dell'indice?
    Siamo in due.
    Beh, sì, ora che sai che i valori ci sono hai il tuo array e ci fai ciò che vuoi.

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.