Php DOM GetElementByTagName

Php DOM GetElementByTagName,php,dom,Php,Dom,我试图从一段代码中收集所有H1标记。我试图在一个类中使用它,我不断地得到错误,我不确定这是因为插入到类中,还是因为我不熟悉DOM编码,所以我编码错误 错误:致命错误:调用未定义的方法DOMDocument::getElementByTagName()。此错误涉及: $head1 = $this->doc->getElementByTagName('H1'); 调用类的文件 <?php include('../includes/configuration.php'); incl

我试图从一段代码中收集所有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);
}
?>

好的,结果是您拼写为getElementByTagName,而该方法实际上是getElementsByTagName。

好的,结果是您拼写为getElementByTagName,而该方法实际上是getElementsByTagName。

我也这么认为,但OP在
CollectHeaders
中就是这样做的。我会看看我是否能找出其他东西并编辑,否则我会删除。谢谢。我是新来的,编辑答案时留下不正确的部分(为了子孙后代)是一种好的做法吗?或者我应该完全替换它吗?:-)对,你说的是打字错误。编辑它并不重要。事实上,如果你想完全重写你的答案(如本例),最好是编辑它,这样你就不会把阅读它的人弄糊涂了。谢谢。我需要睡觉了。我也这么想,但OP在
collectionheaders
里面就这么做了。我会看看我是否能找出其他东西并编辑,否则我会删除。谢谢。我是新来的,编辑答案时留下不正确的部分(为了子孙后代)是一种好的做法吗?或者我应该完全替换它吗?:-)对,你说的是打字错误。编辑它并不重要。事实上,如果你想完全重写你的答案(如本例),最好是编辑它,这样你就不会把阅读它的人弄糊涂了。谢谢。我需要睡觉了。我在这里迷路了,但是getElementsByTagName,这不是一个javascript函数吗?(不是php)(带s)??php中有一个DOMDocument类,它支持javascript可访问的DOM实现的许多XML选择和操作方法。我在这里迷路了,但getElementsByTagName,这不是javascript函数吗?(不是php)(带s)??php中有一个DOMDocument类,它支持javascript可访问的DOM实现的许多XML选择和操作方法。
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);
}
}