PHP简单HTML DOM解析器,无法获取first_child的值

时间:2018-12-30 02:47:37

标签: php html simple-html-dom

im试图从'td'元素的第一个子元素获取值,在这种情况下,使用PHP Simple html dom解析器将其取为“ Lorem ipsum奇数”或“ Lorem ipsum偶数”。 我试图阅读该手册,但感到更加困惑。 感谢您的帮助。

这是我的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简单HTML DOM解析器 http://simplehtmldom.sourceforge.net

0 个答案:

没有答案