我只是构建一个脚本来检查页面中是否存在某些内容,而我遇到了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;
有什么想法吗?
答案 0 :(得分:0)
错误告诉您php类DOMElement没有可调用的名为query的方法。
要解释:您使用Zend_Dom_Query对DOM文档执行了查询,返回的结果采用DOMElements和DOMNodes的形式,因此查询()不再可用。
您可能需要执行以下操作:
$table_row->getAttribute('.startTimeDateColumnHeader');
我可能选择了错误的方法,但我希望你明白这个想法。