0

コードのブロックからすべてのH1タグを収集しようとしています。私はこれをクラス内で使用しようとしていますが、エラーが発生し続け、クラスへの挿入が原因であるのか、DOMコーディングに慣れていないためにコーディングが間違っているのかわからないのです。

エラー:致命的なエラー:未定義のメソッドDOMDocument :: getElementByTagName()の呼び出しこのエラーの参照先:

$head1 = $this->doc->getElementByTagName('H1');

クラスを呼び出すファイル

<?php
include('../includes/configuration.php');
include('../functions/class.php');

$reports=new Functions();

$sql = mysql_query("SELECT * FROM user_urls LIMIT 1") or die(mysql_error());  
if (mysql_num_rows($sql) > 0){
    $recc = mysql_fetch_array($sql);
    $id=$recc['id'];
    $content=$recc['content'];  

    $reports->content=$content;

    $test=$reports->collectHeadings();
    print_r($test);
}
?>

クラスファイル

class Functions{
var $content;
var $doc;

public function collectHeadings(){
    $this->loadContent();
    $head1 = $this->doc->getElementByTagName('H1');
    return $head1;
}

public function loadContent(){
    $this->doc = new DOMDocument();
    $this->doc->loadHTML($this->content);
}
}
4

1 に答える 1

3

メソッドは実際にはgetElementsByTagNameであるのに対し、getElementByTagNameと入力したことがわかりました。

于 2012-10-11T21:07:29.033 に答える