3

タグの後にイメージがあるかどうかを確認しようとしています。ある場合は、幅の値を取得します。以下で使用している方法が機能していません

$element = $html->find("td", 23);
if ($element->innertext != null) {
    $element = $html->find("td img[src=http://pictures.domain.com/images/7.gif]");
    echo $element->width . '<br />';        
} else {
   echo "empty";
}
4

1 に答える 1

3

is_object()と を使用してこの問題を回避しましたis_array()

単一の要素を検索すると、オブジェクトが返されます。要素のセットを検索すると、オブジェクトの配列が返されます。

$td = $html->find("td", 23)単一の要素を検索しているため、次を使用すると、検索対象の要素の存在が確認されます。

$td = $html->find("td", 23);
if (is_object($td)) {
    //continue
}
于 2013-01-21T20:01:23.727 に答える