我正在尝试检查标签后是否有和图像,以及是否有宽度值。我在下面使用的方法不起作用
$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";
}
最佳答案
我通过使用 is_object()
和 is_array()
解决了这个问题。
当您搜索单个元素时,将返回一个对象。当您搜索一组元素时,将返回一个对象数组。
$td = $html->find("td", 23)
正在搜索单个元素,因此使用以下命令将检查所搜索元素是否存在:
$td = $html->find("td", 23);
if (is_object($td)) {
//continue
}
关于php - 简单的 HTML Dom : check if tag exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14394140/