Использование Simple_Html_Dom Найти с 2 атрибутами - PullRequest
1 голос
/ 30 июня 2010

Кто-нибудь знает, как я мог бы использовать функцию find для simple_html_dom, чтобы найти HTML-элемент, задающий 2 атрибута вместо 1?

Как сейчас я использовал

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

, но я хочу указать высоту объекта и т. Д.

Как я мог это сделать?

Спасибо!

1 Ответ

2 голосов
/ 30 июня 2010

Я надеялся, что $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";
}
...