Ho scritto quanto segue:
<?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/>";
}
?>
E volevo semplicemente recuperare tutti gli elementi H1 di StackOverflow, ma non riuscire a farlo funzionare, ogni volta che provo a inserire manualmente la variabile $ str (ad esempio: <h1>hello</h1><div><h1>hello2</h1></div>
) funziona. Ma ogni volta che provo ad analizzare il contenuto da un'altra pagina web non sta facendo nulla ...
L'aiuto sarebbe appericiato!
risposte:
0 per risposta № 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