2013-04-04 36 views
6

Vì vậy, tôi có tệp .html này mà tôi phải phân tích. Trong tệp đó, tôi có các dòng như sau:PHP HTML đơn giản DOM - Nhận văn bản bên trong <td> thẻ

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

Tôi cần nhận được 240,0000, 340,0000 và cứ thế. Tôi đã thử một cái gì đó như thế này:

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

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

Làm theo cách này tôi không nhận được văn bản tôi muốn nhận.

Tôi làm cách nào để tham chiếu đến văn bản bên trong thẻ? Vì vậy, tôi có thể nhận được các giá trị.

+1

làm '$ HTML-> tìm ('nobr')' không làm việc cho bạn? Hay nó không phải luôn luôn được định dạng giống nhau? – Jon

+0

Tôi làm gì sau đó để nhận được văn bản? –

+1

'$ element-> paintext' ^^ – Jon

Trả lời

12

Không có gì giống như $element->text Sử dụng $element->plaintext

foreach ($html->find('td nobr') as $element) { 
    echo $element->plaintext . '<br>'; 
} 
Các vấn đề liên quan