3

戻ってきた

( ! ) 警告: DOMDocument::loadHTML() [domdocument.loadhtml]: Entity の DOCTYPE 宣言が間違っています。行: C:\wamp\www\source.php の 3 行目 8 行目

コード:

<?php

    $url = "http://www.some-plain-html-website.com";

    $content = file_get_contents($url);

    $dom = new DOMDocument;
    $dom->loadHTML($content);

?>

何らかの理由で $content を解析しません。コンテンツを $content = ""; のような文字列にすると、要素タグ名で解析しても問題ありませんが、 file_get_content() メソッドを返すとエラーが発生します。

file_get_contents() のドキュメントには、文字列を返すと書かれていますが、何らかの理由で機能していません $content = (string)file_get_contents($url);

すべての助けを前もって感謝します。

4

2 に答える 2

2

取得しようとしているhtmlページの形式が正しくありません。文書型宣言は、文書の最初の行でなければなりません。コンテンツをロードする前に、コンテンツの最初の2行を切り取ってみてくださいloadHTML()

于 2012-05-09T21:37:38.827 に答える