这是我的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>';
}
答案 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;
}
}