誰でも下記のコードで何が間違っているのかを知る上で助けてください。PHPのDOMDocumentを使用してHTMLコンテンツを解析する際にエラーが発生しました
私は値以下のhtmlですnews_contentという名前のPHP変数を持っている...
<p><img src="./images/image1.jpeg" alt=""></p>
変数news_contentのこの値は、データベースクエリから取得されます。
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');
}
}
しかし、何もエコーされ(空白のページを受信):
は機能は、以下の変数news_contentを使用してのDOMDocumentオブジェクトを作成します。私はこのコードをしようと試みてきたし、それが動作
エラー報告を有効にしましたか? ( 'error_reporting(E_ALL); ini_set( 'display_errors'、1);'スクリプトの先頭に);おそらくあなたのHTML文字列は空です。それ以外の場合は、HTMLを投稿する必要があります。正しいHTMLでは、上記のスクリプトが機能します。 – fusion3k
私は直接HTMLの文字列、すなわち$ news_content = '
'を直接割り当てると、 ($ news_content)に格納されていると、DOMDocumentオブジェクトが作成されていても動作しません( " echo $ dom-> saveHTML() ")。はい、私は変数$ news_contentが空ではないことを確認しました。何か考えてください。ありがとう – stackoverflownewbieいいえ。データベースからHTMLを追加して投稿を編集できますか? (可能であれば、phpMyAdmin編集フォームから直接コピー&ペーストしてください) – fusion3k