0

我只是在构建一个脚本来检查页面中的某些内容,并且我遇到了 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;

有任何想法吗?

4

1 回答 1

0

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

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

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

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

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

于 2012-08-18T09:29:58.820 回答