PHP DOM loadHtmlFile I / O исключение - PullRequest
2 голосов
/ 15 ноября 2011

У меня есть следующий фрагмент кода - echo'ing $ msn дает мне полный вывод html, как и ожидалось. Тем не менее, $ dom-> loadHTMLFile дает мне исключение:

Предупреждение: DOMDocument :: loadHTMLFile () [domdocument.loadhtmlfile]: ввод / вывод предупреждение: не удалось загрузить внешнюю сущность

Не уверен, что я делаю не так? Это простой кусок кода ..

$dom = new DOMDocument();

$msn = file_get_contents("http://moneycentral.msn.com/");

echo $msn;
echo "<br><br>";

$html = $dom->loadHTMLFile($msn);

Ответы [ 2 ]

6 голосов
/ 15 ноября 2011

loadHTMLFile указывает путь к файлу, который вы пытаетесь загрузить. На самом деле вы передаете ему HTML-разметку в качестве аргумента. Естественно, это не удается.

Вам нужно либо сделать

$html = $dom->loadHTMLFile("http://moneycentral.msn.com/");

или

$html = $dom->loadHTML($msn);
1 голос
/ 15 ноября 2011

То, что вы хотите, это loadHTML, а не loadHTMLFile. Последнее заключается в том, чтобы открыть файл, а не содержимое файла. Значение $msn содержит содержимое, а не URL-адрес самого файла.

...