我需要使用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)
任何帮助?
答案 0 :(得分:1)
其中任何一个都应该有效:
答案 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);