zend_dom_query未定义的方法

时间:2012-08-18 01:28:22

标签: php zend-framework

我只是构建一个脚本来检查页面中是否存在某些内容,而我遇到了Zend方法的问题。这是有问题的功能:

function parse_html($html) {

    $dom = new Zend_Dom_Query($html);
    $table_rows = $dom->query('tr');

    foreach ($table_rows as $table_row) {
         $table_row->query('td.startTimeDateColumnHeader')->nodeValue;
    }

}

但是我收到了这个错误:

Call to undefined method DOMElement::query()

关于这一行:

$table_row->query('.startTimeDateColumnHeader')->nodeValue;

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

错误告诉您php类DOMElement没有可调用的名为query的方法。

要解释:您使用Zend_Dom_Query对DOM文档执行了查询,返回的结果采用DOMElementsDOMNodes的形式,因此查询()不再可用。

您可能需要执行以下操作:

$table_row->getAttribute('.startTimeDateColumnHeader');

我可能选择了错误的方法,但我希望你明白这个想法。