![](/img/trans.png)
[英]php Fatal error: Uncaught ValueError: 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.