2013-04-04 6 views
6

Quindi ho questo file .html che devo analizzare. In quel file ho righe come questo:PHP HTML semplice DOM - Ottieni testo all'interno del tag <td>

<tr> 
    <td colspan=1 rowspan=1 bgcolor=#ffffff align=left valign=top> 
     <font size=1 face="Tahoma" color=#000000> 
      <nobr> 
       240,0000 
      </nobr> 
     </font> 
    </td> 

    <td colspan=1 rowspan=1 bgcolor=#ffffff align=left valign=top> 
     <font size=1 face="Tahoma" color=#000000> 
      <nobr> 
       340,0000 
      </nobr> 
     </font> 
    </td> 
</tr> 

Che cosa ho bisogno per ottenere è 240,0000, 340,0000 e così via. Ho provato qualcosa di simile:

// Create DOM from URL or file 
$html = file_get_html('File.html'); 

foreach($html->find('td') as $element) 
    echo $element->text. '<br>'; 

Facendo in questo modo non ho ricevuto il testo che voglio ottenere.

Come posso fare riferimento al testo all'interno del tag? Quindi posso ottenere i valori.

+1

fa '$ HTML-> find ('nobr')' non funzionare per voi? O non è sempre formattato allo stesso modo? – Jon

+0

cosa faccio dopo di echo per ottenere il testo? –

+1

'$ element-> paintext' ^^ – Jon

risposta

12

Niente come $element->text Usa $element->plaintext

foreach ($html->find('td nobr') as $element) { 
    echo $element->plaintext . '<br>'; 
} 
Problemi correlati