コードのブロックからすべての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);
}
}