我正在尝试使用 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 > ...
答案 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
}
}