Не удалось извлечь значение узла dom - PullRequest
0 голосов
/ 22 декабря 2011

У меня есть код, который ссылается на другой сайт, захватывает эти данные и возвращает строку в переменную. Мне интересно, почему это не работает?

<?php


$file = $DOCUMENT_ROOT . "http://www.sc2brasd.net";
$doc  = new DOMDocument();
@$doc->loadHTMLFile($file);


$elements = $doc->getElementsByTagName('h1');

for ($i=1; $i<=7; $i++)
  {
  echo trim($elements->item($i)->nodeValue);
  }

?>

есть семь тегов "h1", которые я хотел бы получить, но они не вернутся к эхо? Пример строки: «Вот тестовая строка, которую я пытаюсь извлечь»

1 Ответ

0 голосов
/ 22 декабря 2011

Это не будет работать, потому что путь не существует. Он указывает на файл на вашем сервере.

$file = $DOCUMENT_ROOT . "http://www.sc2brasd.net";

Я не уверен, что loadHTMLFile () вообще может обрабатывать URL. Вам может понадобиться получить документ с помощью file () и загрузить его с помощью DOMDocument :: loadHTML.

...