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()and解决了这个问题is_array()

当您搜索单个元素时,将返回一个对象。当您搜索一组元素时,将返回一个对象数组。

$td = $html->find("td", 23)正在搜索单个元素,因此使用以下命令将检查搜索到的元素是否存在:

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