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

    Estrarre dati da tabella HTML

    Ciao a tutti,

    ho un file HTML così composto:
    codice:
    <html><head>
    ...
    </head>
    <body>
    <span class="testo_12_scuro">Dettagli Fattura nº </span> <span class="testo_12_arancio">F12488</span>
    [img]PROVA_files/stampante-off.gif[/img]
    Chiudi finestra
    <div style="margin-top:10px;" align="center">
      <table id="stampa" align="center" border="0" cellpadding="2" cellspacing="1" width="100%">
        <tbody><tr bgcolor="#333333">
        
          <td class="testo_10_bianco" align="center" nowrap="nowrap" valign="middle">n° Fattura </td>
          <td class="testo_10_bianco" align="center" nowrap="nowrap" valign="middle">Codice Articolo </td>
          <td class="testo_10_bianco" align="left" nowrap="nowrap" valign="middle">Descrizione</td>
          <td class="testo_10_bianco" align="center" nowrap="nowrap" valign="middle">Q.tà</td>
          <td class="testo_10_bianco" align="center" nowrap="nowrap" valign="middle">Importo</td>
          <td class="testo_10_bianco" align="center" nowrap="nowrap" valign="middle">Sc. 1</td>
          <td class="testo_10_bianco" align="center" nowrap="nowrap" valign="middle">n° Ordine </td>
        </tr>
    	
    	<tr class="testo_10_nero" id="id_P1752" bgcolor="#B1BCCE" valign="top">
          
          <td class="testo_10_nero" align="center" nowrap="nowrap">
    	  
    	  FT.12488</td>
          <td class="testo_10_nero" align="center"><span class="titoletto">p1752</span></td>
          <td class="testo_10_nero" align="left" nowrap="nowrap" width="100%">SYMANTEC NAV 2011 ITA FULL 1UT</td>
          <td class="testo_10_nero" align="center" nowrap="nowrap">1</td>
          <td class="testo_10_nero" align="center" nowrap="nowrap">17,99</td>
          <td class="testo_10_nero" align="center" nowrap="nowrap">0,0%</td>
          <td class="testo_10_nero" align="center" nowrap="nowrap">-</td>
        </tr>
        
    	
    	<tr class="testo_10_nero" id="id_S2394" bgcolor="#EBEEF2" valign="top">
          
          <td class="testo_10_nero" align="center" nowrap="nowrap">
    	  
    	  FT.12488</td>
          <td class="testo_10_nero" align="center"><span class="titoletto">s2394</span></td>
          <td class="testo_10_nero" align="left" nowrap="nowrap" width="100%">HP-TONER CIANO LJ CP1215/CP1515/CM1312</td>
          <td class="testo_10_nero" align="center" nowrap="nowrap">1</td>
          <td class="testo_10_nero" align="center" nowrap="nowrap">46,11</td>
          <td class="testo_10_nero" align="center" nowrap="nowrap">0,0%</td>
          <td class="testo_10_nero" align="center" nowrap="nowrap">18414</td>
        </tr>
        
    	
    	<tr class="testo_10_nero" id="id_13231" bgcolor="#B1BCCE" valign="top">
          
          <td class="testo_10_nero" align="center" nowrap="nowrap">
    	  
    	  FT.12488</td>
          <td class="testo_10_nero" align="center"><span class="titoletto">13231</span></td>
          <td class="testo_10_nero" align="left" nowrap="nowrap" width="100%">HD SAMSUNG 500GB SATA 5400 2.5"</td>
          <td class="testo_10_nero" align="center" nowrap="nowrap">1</td>
          <td class="testo_10_nero" align="center" nowrap="nowrap">33,78</td>
          <td class="testo_10_nero" align="center" nowrap="nowrap">0,0%</td>
          <td class="testo_10_nero" align="center" nowrap="nowrap">18414</td>
        </tr>
        
    	
    	<tr class="testo_10_nero" id="id_S3157" bgcolor="#B1BCCE" valign="top">
          
          <td class="testo_10_nero" align="center" nowrap="nowrap">
    	  
    	  FT.12488</td>
          <td class="testo_10_nero" align="center"><span class="titoletto">s3157</span></td>
          <td class="testo_10_nero" align="left" nowrap="nowrap" width="100%">SAMSUNG LASER ML-1665 A4 USB BLACK 16ppm</td>
          <td class="testo_10_nero" align="center" nowrap="nowrap">3</td>
          <td class="testo_10_nero" align="center" nowrap="nowrap">42</td>
          <td class="testo_10_nero" align="center" nowrap="nowrap">0,0%</td>
          <td class="testo_10_nero" align="center" nowrap="nowrap">18271</td>
        </tr>
        
    	
    	<tr class="testo_10_nero" id="id_C5818" bgcolor="#EBEEF2" valign="top">
          
          <td class="testo_10_nero" align="center" nowrap="nowrap">
    	  
    	  FT.12488</td>
          <td class="testo_10_nero" align="center"><span class="titoletto">c5818</span></td>
          <td class="testo_10_nero" align="left" nowrap="nowrap" width="100%">IMAGIK-LETTORE SMART CARD USB</td>
          <td class="testo_10_nero" align="center" nowrap="nowrap">1</td>
          <td class="testo_10_nero" align="center" nowrap="nowrap">10,81</td>
          <td class="testo_10_nero" align="center" nowrap="nowrap">0,0%</td>
          <td class="testo_10_nero" align="center" nowrap="nowrap">-</td>
        </tr>
        
    	
    	<tr class="testo_10_nero" id="id_14750" bgcolor="#B1BCCE" valign="top">
          
          <td class="testo_10_nero" align="center" nowrap="nowrap">
    	  
    	  FT.12488</td>
          <td class="testo_10_nero" align="center"><span class="titoletto">14750</span></td>
          <td class="testo_10_nero" align="left" nowrap="nowrap" width="100%">EM ROUTER WLESS AR-7266WNA ADSL2+2ANT</td>
          <td class="testo_10_nero" align="center" nowrap="nowrap">1</td>
          <td class="testo_10_nero" align="center" nowrap="nowrap">29,41</td>
          <td class="testo_10_nero" align="center" nowrap="nowrap">0,0%</td>
          <td class="testo_10_nero" align="center" nowrap="nowrap">-</td>
        </tr>
        
    	
    	<tr class="testo_10_nero" id="id_S2391" bgcolor="#EBEEF2" valign="top">
          
          <td class="testo_10_nero" align="center" nowrap="nowrap">
    	  
    	  FT.12488</td>
          <td class="testo_10_nero" align="center"><span class="titoletto">s2391</span></td>
          <td class="testo_10_nero" align="left" nowrap="nowrap" width="100%">HP-TONER NERO LJ CP1215/CP1515/CM1312</td>
          <td class="testo_10_nero" align="center" nowrap="nowrap">1</td>
          <td class="testo_10_nero" align="center" nowrap="nowrap">50,46</td>
          <td class="testo_10_nero" align="center" nowrap="nowrap">0,0%</td>
          <td class="testo_10_nero" align="center" nowrap="nowrap">18414</td>
        </tr>
        
      </tbody></table>
    </div>
    <div style="margin-bottom:3px; margin-top:15px;" id="chiudi_finestra" align="center">Chiudi finestra</div>
    
    
    </body></html>
    All'inizio vi è una tabella iniziata da <table id="stampa" align="center" border="0" cellpadding="2" cellspacing="1" width="100%"> e chiusa dal relativo </table> verso la fine.
    Io vorrei recuperare i valori (contenuti nei vari <td>) presenti in ogni riga e relative colonne, ovviamente non mi interessano assolutamente stili e personalizzazioni varie del codice.

    Facendo dei vari explode dovrei arrivarci, ma, che voi sappiate, è questo il metodo più veloce e pulito? Devo agire in altra maniera?

    Grazie a tutti.

  2. #2
    Ora dirò sicuramente una cretinata, ma voglio provarci...

    <form method="post">
    <td name="1">Prova1</td>
    <td name="2">Prova2</td>
    <td name="3">Prova3</td>
    </form>

    <?php

    $tottd = 3;

    for ($x=0, $x<=$tottd, $x++){
    echo $_POST[$x] . "
    ";
    }

  3. #3
    Grazie della risposta, tuttavia io dovrei estrapolare i vari valori direttamente dal file HTML.

    Cioè, devo proprio scindere pezzo per pezzo la tabella e non credo che il codice che mi hai postato possa fare al caso mio.

  4. #4
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    potresti importare i dati su una tabella xls con excell (in modo automatico, con una funzione che ora non ricordo) e salvarla come .csv però a quel punto non potresti puntare su di uno scritp che faccia tutto

  5. #5
    Originariamente inviato da Pepo06
    Grazie della risposta, tuttavia io dovrei estrapolare i vari valori direttamente dal file HTML.

    Cioè, devo proprio scindere pezzo per pezzo la tabella e non credo che il codice che mi hai postato possa fare al caso mio.
    Avevo capito male... mi dispiace ma non so come aiutarti

  6. #6
    Oltre ai parser XML ci sono anche quelli HTML (la cui struttura è meno rigida di quella di un XML). Puoi utilizzare questi per leggere l'HTML e ricavare i dati che ti servono. Altrimenti dovresti fare tutto a mano utilizzando le espressioni regolari per individuare le parti di tuo interesse e ricavarne i dati.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.