PHP Simple HTML DOM - Get text inside <td> tag

16,345

Nothing like $element->text Use $element->plaintext

foreach ( $html->find('td nobr') as $element ) {
    echo $element->plaintext . '<br>';
}
Share:
16,345
Francisco Ochoa
Author by

Francisco Ochoa

ARTPOP. Lianne La Havas.

Updated on June 09, 2022

Comments

  • Francisco Ochoa
    Francisco Ochoa almost 2 years

    So I have this .html file that I have to analyze. In that file I have lines like this one:

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

    What I need to get is 240,0000 , 340,0000 and so on. I have tried something like this:

    // Create DOM from URL or file
    $html = file_get_html('File.html');
    
    foreach($html->find('td') as $element) 
       echo $element->text. '<br>';
    

    Doing it this way I don't get the text I want to get.

    How can I make reference to the text inside tag? So I can get the values.