Подтвердить что ты не робот

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!

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

4b9b3361

Ответ 1

Использовать 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

[ИЗМЕНИТЬ]: после определения ОП:

Если вам нужен контент, такой как 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