有人能帮我找出我在下面给出的代码中做错了什么吗。
我有一个名为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文件,让我们知道其中有什么有趣的东西…