使用PHP的DOMDocument解析html内容时出错


Error in parsing html content using DOMDocument of PHP

有人能帮我找出我在下面给出的代码中做错了什么吗。

我有一个名为news_content的PHP变量,其值为以下html。。。

<p><img src="./images/image1.jpeg" alt=""></p>

变量news_content的此值是从数据库查询中获得的。

下面的函数使用变量news_content创建DOMDocument对象:

public function convert_to_tinymce_data($news_content)
{
    $dom=new DOMDocument();
    $dom->loadHTML($news_content);
    $img_nodes=$dom->getElementsByTagName('img');
    foreach($img_nodes as $link)
    {
        $img_link=$link->getAttribute('src');
        echo $link->getAttribute('src');
    }
}

但没有任何回应(收到一个空白页面)。

我试过这个代码,它很有效:

$n = '<p><img src="./images/image1.jpeg" alt=""></p>';
function convert_to_tinymce_data($news_content){
 $dom=new DOMDocument();
 $dom->loadHTML($news_content);
 $img_nodes=$dom->getElementsByTagName('img');
 foreach($img_nodes as $link) {
        $img_link=$link->getAttribute('src');
        echo $img_link;
  }
}
convert_to_tinymce_data($n);

我看到你有public function,但我看不到课。如果它是全局函数,而不是类的方法,那就是它不起作用的原因。或者您没有正确调用函数。

(你所拥有的是函数定义……它在你调用它后执行……在函数的定义和外部使用相同的变量名是不好的做法,很容易变成问题)

只需添加:检查您的error_log文件,让我们知道其中有什么有趣的东西…