PHP Простой HTML DOM Parser, не может получить значение first_child - PullRequest
0 голосов
/ 30 декабря 2018

я пытаюсь получить значение от первого потомка элемента 'td', в данном случае это "Lorem ipsum odd" или "Lorem ipsum even" с использованием PHP Simple html dom parser.Я пытался прочитать руководство, но я просто запутался.Спасибо за помощь.

вот мой HTML

<table>
    <tbody>
        <tr class="odd">
            <td>
                Lorem ipsum odd
            </td>
            <td>
                <a href="#">odd</a>
                </td>
        </tr>
        <tr class="even">
            <td>
                lorem ipsum 
            </td>
            <td>
                <a href="#">even</a>
            </td>
        </tr>
        <tr class="odd">
            <td>
                Lorem ipsum odd
            </td>
            <td>
                <a href="#">odd</a>
            </td>
        </tr>
        <tr class="even">
            <td>
                Lorem ipsum even
            </td>
            <td>
                <a href="#">even</a>
            </td>
        </tr>
    </tbody>
</table>

вот мой php,

    <?php
require 'simple_html_dom.php';

$html = file_get_html('myfile.html');

$h = $html->find('table');
foreach($h as $element){
    foreach ($element->find('.odd, .even') as $td) {
        foreach ($td->first_child() as $key) {
            echo $key->plaintext;
        }
    }
}



?>

ссылка на PHP Simple HTML DOM Parser http://simplehtmldom.sourceforge.net

...