PHP Анализ HTML-кода

Возможный дубликат:
Лучшие методы анализа HTML

Как я могу разобрать HTML-код, хранящийся в переменной PHP, если это что-то вроде:

<h1>T1</h1>Lorem ipsum.<h1>T2</h1>The quick red fox...<h1>T3</h1>... jumps over the lazy brown FROG! 

Я хочу получить только текст, который находится между заголовками, и я понимаю, что использовать регулярные выражения не рекомендуется.

Использовать объектную модель документа PHP:

 <?php $str = '<h1>T1</h1>Lorem ipsum.<h1>T2</h1>The quick red fox...<h1>T3</h1>... jumps over the lazy brown FROG'; $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/>"; ?> 

Это означает:

  T1 T2 T3 

[EDIT]: после определения ОП:

Если вам нужен контент, такой как Lorem ipsum. и т. д., вы можете напрямую использовать это регулярное выражение:

 <?php $str = '<h1>T1</h1>Lorem ipsum.<h1>T2</h1>The quick red fox...<h1>T3</h1>... jumps over the lazy brown FROG'; echo preg_replace("#<h1.*?>.*?</h1>#", "", $str); ?> 

эти результаты:

Lorem ipsum. Быстрая красная лиса …… прыгает через ленивый коричневый FROG