Это должно работать (если HTML находится во внешнем файле):
$doc = new DOMDocument();
$doc->loadHTMLFile('test.html');
$divs = $doc->getElementsByTagName('div');
foreach($divs as $n) {
echo $n->nodeValue;
}
А в случае строки, содержащей HTML, вы можете сделать:
$doc = new DOMDocument();
$doc->loadHTML('<html><body><div>A</div><div>B</div><div>C</div><div>D</div></body></html>');
$divs = $doc->getElementsByTagName('div');
foreach($divs as $n) {
echo $n->nodeValue . "\n";
}
, котораябудет производить:
A
B
C
D