如何使用Simple HTML DOM检查两个属性?

时间:2013-02-21 18:56:44

标签: php html 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)

任何帮助?

2 个答案:

答案 0 :(得分:1)

其中任何一个都应该有效:

  • UL#XYZ [类= results_ul]
  • ul.results_ul [ID = XYZ]

答案 1 :(得分: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);