使用Simple_Html_Dom查找2个属性

时间:2010-06-30 02:41:50

标签: php element simple-html-dom

有谁知道如何使用simple_html_dom的find函数来查找指定2个属性而不是1的html元素?

就像现在我正在使用

$ area2 = $ html-> find('td [width =“450”]');

但是我想要指定对象的高度等等

我怎么能这样做?

谢谢!

1 个答案:

答案 0 :(得分:2)

我希望$html->find('td[width=450][height=450]');可行,但显然不行。

这有效:

foreach ($html->find("td[width=100]") as $td) {
    $td_html = str_get_html($td->outertext);
    foreach ($td_html->find("td[height=100]") as $td) {
        print "$td\n";
    }
}

这样做:

function height_filter($x) {
    return isset($x->height) && $x->height == "100";
}

foreach (array_filter($html->find("td[width=100]"),"height_filter") as $td) {
    print "$td\n";
}