Alternative to DOM. Use when memory is an issue.
$html = <<< HTML
helloworld
random text
title number two!
HTML;
$reader = new XMLReader;
$reader->xml($html);
while($reader->read() !== FALSE) {
if($reader->name === 'h1' && $reader->nodeType === XMLReader::ELEMENT) {
echo $reader->readString();
}
}