簡體   English   中英

PHP DOMDocument loadHTML錯誤

[英]PHP DOMDocument loadHTML error

回來了

(!)警告:DOMDocument :: loadHTML()[domdocument.loadhtml]:Entity中的DOCTYPE聲明放錯了位置,第8行的C:\\ wamp \\ www \\ source.php中的第3行

編碼:

<?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);。

同樣的事情要感謝所有幫助。

在許多情況下,建議使用libxml_use_internal_errors(true); $dom->loadHTML($content);

這樣一來,就不會發出警告,並且頁面還是會被加載。

您嘗試獲取的html頁面格式錯誤。 文檔類型聲明必須是文檔的第一行。 您可以在將內容加載到loadHTML()之前,嘗試從內容中loadHTML()前兩行。

暫無
暫無

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

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