1

我需要使用简单的 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)

有什么帮助吗?

4

2 回答 2

1

这些中的任何一个都应该起作用:

  • ul#xyz[class=results_ul]
  • ul.results_ul[id=xyz]
于 2013-02-22T00:02:39.187 回答
0

我不知道那个图书馆,但如果 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);
于 2013-02-21T19:02:12.300 回答