1

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

就像现在我正在使用

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

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

我怎么能做到?

谢谢!

4

1 回答 1

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";
}
于 2010-06-30T03:03:33.830 回答