1

simple_html_dom の find 関数を使用して、1 つではなく 2 つの属性を指定する 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 に答える