Не могу загрузить и разобрать объект DOM - PullRequest
1 голос
/ 12 декабря 2011

Я пытаюсь загрузить объект dom и проанализировать его для поиска конкретных ссылок
Вот мой код:

$content = file_get_contents("http://www.example.com/example.php");
$dom = new DOMDocument();
$dom->loadHTML($content);
$dom->preserveWhiteSpace = false; 
 var_dump($dom);

Что я получаю:

object (DOMDocument) # 1 (0) {}

Если я повторяю $ content, я получаю все html.

Что не так в моем коде?

Ответы [ 2 ]

1 голос
/ 12 декабря 2011

Вместо var_dump ($ xml) попробуйте: echo $ xml-> saveHTML ();

1 голос
/ 12 декабря 2011

Это пример из руководства: DOMDocument

<?php 
$content = file_get_contents("http://www.example.com/example.php");
$xml = new DOMDocument();
$xml->loadHTML($content);

// Empty array to hold all links to return
$links = array();

//Loop through each <a> tag in the dom and add it to the link array
foreach($xml->getElementsByTagName('a') as $link) {
    $links[] = array('url' => $link->getAttribute('href'), 'text' => $link->nodeValue);
}

print_r($links);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...