簡體   English   中英

使用 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。 如果它是全局函數,而不是類的方法,那就是它不起作用的原因。 或者你沒有正確調用函數。

(你所擁有的是函數定義......它在你調用它后執行......在你的函數定義和外部具有相同的變量名是不好的做法,很容易變成問題)

只是添加:檢查您的 error_log 文件,讓我們知道其中是否有一些有趣的東西...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM