/ / PHP DOM Документът не анализира / извлича HTML - php, html, parsing, dom, request

PHP DOM Документът не анализира / извлича HTML - php, html, parsing, dom, request

Написах следното:

<?php
$str = "http://stackoverflow.com";
$DOM = new DOMDocument;
$DOM->loadHTML($str);

//get all H1
$items = $DOM->getElementsByTagName("h1");

//display all H1 text
for ($i = 0; $i < $items->length; $i++)
{
echo $items->item($i)->nodeValue . "<br/>";
}
?>

Исках просто да извлечем всички H1 елементи на stackoverflow, но не мога да го накарам да работи. Винаги, когато се опитвам да попълня променливата $ str ръчно (например: <h1>hello</h1><div><h1>hello2</h1></div>) работи. Но всеки път, когато се опитвам да разбера съдържанието от друга уеб страница, тя не прави нищо ...

Помощ ще бъде appericiated!

Отговори:

0 за отговор № 1
$str = "http://stackoverflow.com";
$DOM = new DOMDocument;
$DOM->loadHTMLFile($str);   // get html

echo $DOM->saveHTML();  echo html
$DOM->saveHTMLFile(FILE_NAME); save html to file