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 に答える