我需要使用Simple HTML DOM获得一个非常特定的标记,并且必须检查两个属性才能做到这一点,但我不确定如何做到。现在我有这个:
foreach($html->find("ul[class=someclass]") as $step1)
但在同一个<ul>
标记中,还有一个id
属性,比如说,它等于"xyz"。那么我该如何检查两者呢?我假设是这样的(尽管它似乎不起作用):
foreach($rt_html->find("ul[class=results_ul, id=xyz]") as $step1)
有什么帮助吗?
其中任何一个都应该工作:
- ul#xyz[class=results_ul]
- ul.results_ul[id=xyz]
我不知道那个库,但如果Musa的答案没有帮助,试试这个:
$myElements = array();
foreach($html->find("ul[class=someclass]") as $step1) {
echo "found some class'n";
if (isset($step1->id) {
echo "found {$step->id}'n";
}
if (isset($step1->id) && $step1->id == 'xyz') {
$myElements[] = $step1;
}
}
var_dump($myElements);