使用 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 文件,让我们知道里面有什么有趣的东西...
任何人都可以帮助我找出我在下面给出的代码中做错了什么。
我有一个名为 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 文件,让我们知道里面有什么有趣的东西...