2013-04-04 10 views
6

Mam więc ten plik .html, który muszę przeanalizować. W tym pliku mam wiersze takie jak ten:PHP Simple HTML DOM - Pobierz tekst wewnątrz <td> tag

<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> 

Co muszę uzyskać to 240,0000, 340,0000 i tak dalej. Próbowałem czegoś takiego:

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

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

Robiąc to w ten sposób, nie otrzymuję tekstu, który chcę uzyskać.

Jak mogę odwołać się do tekstu wewnątrz znacznika? Więc mogę uzyskać wartości.

+1

robi '$ formacie HTML> find ('')' nobr nie pracować dla Ciebie? Czy też nie zawsze jest sformatowany tak samo? – Jon

+0

co mam powtórzyć po tym, aby uzyskać tekst? –

+1

'$ element-> paintext' ^^ – Jon

Odpowiedz

12

Nic podobnego $element->text Zastosowanie $element->plaintext

foreach ($html->find('td nobr') as $element) { 
    echo $element->plaintext . '<br>'; 
} 
Powiązane problemy