php - 简单的 HTML Dom : check if tag exist

标签 php simple-html-dom

我正在尝试检查标签后是否有和图像,以及是否有宽度值。我在下面使用的方法不起作用

$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/

相关文章:

php - 使用 PHP 背景图片并继承 CSS 样式

php - 简单的html dom字符编码问题

php - HTML Simple Dom 和 Mysql 插入问题

PHP 解析器 - 复制下一行(?)

php - 简单的 html dom 解析器返回错误 500

javascript - 他们如何做到这一点?模态书签和即时抓取?

php - 如何在 php 可下载应用程序中实现许可

php - 如何对现有的 PHP MYSQL 分页脚本实现 Ajax/JQuery?

php - Laravel 5.0 file_put_contents 错误

php - SQL 返回 1 行