simplehtmldom返回另一个内部的2个div

时间:2014-07-28 21:21:15

标签: php dom simple-html-dom

这是我的HTML:

    <div id="main">

    <div id="child1">
    child1
<a href="#"> link1</a>
    </div>

    <div id="child2">
    child2
<a href="#"> link2 </a>
    </div>

    </div>

我试图返回(在php中回显)child1和child2作为链接 这是一个巨大文件的一部分,所以我需要循环它。 这是我迄今为止所做的,但它不起作用:

$linkObjs = $html->find('#main');

foreach ($linkObjs as $linkObj) {
    $title = trim($linkObj->fildchild()->plaintext);
    $link  = trim($linkObj->fildchild()->href);


    echo '<p class="titro" ><a href="' . $link . '" >' . $title . '</a></p>';


}

1 个答案:

答案 0 :(得分:3)

不确定你需要哪些元素,所以这里解剖了所有内容。

//  Find all divs in #main
foreach ($html -> find('#main div') as $div)
{
    //  Find plain text in div
    foreach ($div -> find('text') as $text)
    {
        echo $text;
    }

    //  Find <a> tags and href
    foreach ($div -> find('a') as $a)
    {
        echo $a -> href;
    }
}