动态foreach到foreach

时间:2019-07-03 05:22:41

标签: php dynamic foreach simple-html-dom

我正在尝试使用 PHP简单HTML DOM解析器

来读取随机网站的HTML。

例如,我正在尝试在某些网站上阅读span

span的位置位于body > div[class=row] > span

我可以使用这种方法来捕获span目标:

foreach ($html->find('body') as $element) {
    foreach ($html->find('div[class=row]') as $element) {
        foreach ($html->find('span') as $element) {

        }
    }
}

此代码可以正常工作。但是,如果我想创建动态span职位怎么办?

例如,span的位置为body > div[class=row] > div[class=con] > span,如何在foreach中使其动态?

我可以动态输入诸如div之类的入口标签名称。 这些输入可以是1或更多,我可以通过Form发送主题,但是问题是:

如何使足够的foreach进入最后一个?喜欢:

Foreach > Foreach > ...

1 个答案:

答案 0 :(得分:1)

您可以使用space()代替arrow(>)

foreach ($html->find('body') as $element) {
    // Find all <span> in <div> which class=row 
    foreach ($html->find('div.row span') as $element) {
         // check span data here
    }
}