【问题标题】:Simple HTML Dom: check if tag exist简单的 HTML Dom:检查标签是否存在
【发布时间】:2013-01-18 07:17:05
【问题描述】:

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

$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";
}

【问题讨论】:

  • 我对 simpleHtmlDOM 不熟悉,但尝试引用 src 属性:$html-&gt;find('td img[src="http://pictures.domain.com/images/7.gif"]');
  • 哪个部分不工作? IF 工作正常吗?我的意思是第一个 find()?
  • 另一种解决方案:stackoverflow.com/a/12071267/216084

标签: php simple-html-dom


【解决方案1】:

我通过使用is_object()is_array() 解决了这个问题。

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

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

$td = $html->find("td", 23);
if (is_object($td)) {
    //continue
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多