使用 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,但我没有看到 class。如果它是全局函数,而不是 class 的方法,这就是它不起作用的原因。或者你没有正确调用函数。

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

补充一下:检查你的 error_log 文件,让我们知道里面有什么有趣的东西...