Alle tekst gevonden tussen <p>'s tonen in PHP (DOM)

Status
Niet open voor verdere reacties.

nielsprog

Gebruiker
Lid geworden
2 feb 2015
Berichten
29
Hallo forumers,

Voor mijn website gebruik ik een simpele scraper/crawler:


PHP:
$html = file_get_contents_curl("$url");

//parsing begins here:
$doc = new DOMDocument();
@$doc->loadHTML($html);
$nodes = $doc->getElementsByTagName('p');

//get and display what you need:
$alltext= $nodes->item(0)->nodeValue;

In dit script wordt dan alleen de eerste tekst tussen <p>'s getoond. Ik wil graag dat alle tekst tussen <p>'s getoond wordt. Hoe doe ik dat?
 
Doorloop $nodes eens met foreach ;)
 
Niet vervelend bedoeld, maar heb je al gelezen hoe het werkt en wat het doet?

Je leest $nodes ermee uit, en dan doorloop je dus elk paragraafblok in die loop. Dan is het een kwestie van echo'en.

Probeer maar :).
 
Kijk even of dit lukt
Code:
foreach($nodes as $key=>$val) {
  $ptext= $nodes->item($key)->nodeValue;
  echo $ptext;
}
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan