如何使用SimpleHTMLDOM检查两个属性


How to check two attributes with Simple HTML DOM?

我需要使用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);