使用SimpleHTMLDOM获取class属性

时间:2014-09-09 12:04:42

标签: php simple-html-dom web-crawler

我正在尝试使用以下代码获取属性class的值

foreach($sub->children() as $child){
    if($child->class!=="viewAll"){
        echo $child->plaintext."<br>";
    }
}

我无法获得类值。我怎样才能做到这一点?

更新 我正在遍历这个来源。我的逻辑错了吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

从您的代码中,我假设您正在寻找没有课程<li>的{​​{1}}元素。

您可能需要先检查class属性是否存在。试试这个:

viewAll

或者,在simple-html-dom风格中,这个:

foreach($sub->children() as $child){
    # child element doesn't have a class attrib
    if (! $child->hasAttribute('class') || 
    # or child element has a class but it is not 'viewAll'
       ($child->hasAttribute('class') && $child->getAttribute('class') !== 'viewAll'))
        echo $child->plaintext."<br>";
    }
}