Php 如何使用简单的HTMLDOM检查两个属性?
我需要使用简单的HTMLDOM获得一个非常特定的标记,并且必须检查两个属性才能做到这一点,但我不确定如何进行。现在我有这个:Php 如何使用简单的HTMLDOM检查两个属性?,php,html,simple-html-dom,Php,Html,Simple Html Dom,我需要使用简单的HTMLDOM获得一个非常特定的标记,并且必须检查两个属性才能做到这一点,但我不确定如何进行。现在我有这个: foreach($html->find("ul[class=someclass]") as $step1) 但是在相同的标记中,还有一个id属性,它等于,比方说,“xyz”。那我怎么能同时检查呢?我假设是这样的(尽管它似乎不起作用): 有什么帮助吗?我不知道那个库,但如果穆萨的答案没有帮助,请尝试以下方法: $myElements = array(); forea
foreach($html->find("ul[class=someclass]") as $step1)
但是在相同的
标记中,还有一个id
属性,它等于,比方说,“xyz”。那我怎么能同时检查呢?我假设是这样的(尽管它似乎不起作用):
有什么帮助吗?我不知道那个库,但如果穆萨的答案没有帮助,请尝试以下方法:
$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);
我不知道那个图书馆,但如果穆萨的答案没有帮助,试试这个:
$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);
这两种方法中的任何一种都应该有效:
- ul#xyz[类别=结果]
- ul.results_ul[id=xyz]
- ul#xyz[类别=结果]
- ul.results_ul[id=xyz]
元素本身是否具有id
属性,或者它是其中的一个元素?也许一个示例HTML会有所帮助。这就是我试图从中提取的代码: