Регулярные выражения - первое совпадение

Magiys

Новичок
Регулярные выражения - первое совпадение

Isto Kogero!
Дано.
1. HTML-код:
PHP:
<p param1="myparam1" param2="myparam2"><span param1="myparam1" param2="myparam2"><b>text1 text1 text1</b></span></p>
<p param1="myparam1" param2="myparam2"><span param1="myparam1" param2="myparam2"><b>text2 text2 text2</b></span></p>
2. Регулярные выражения

Нужно:
Вернуть с помощью регулярных выражений массив строк параграфа.

Проблема:
Я выполняю примерно следующее:
PHP:
$parrent = "/<p[^>]*>.*</p>/i";
Функция preg_match_all() возвращает в одной ячейке массива весь HTML код начиная первым тегом <p> и заканчивая последним закрывающим тегом </p>.
Но нужно, что бы тегу начала параграфа <p> был выбран соответствующей тег закрытия параграфа </p>, а не самый последний.

Примечание: регулярное выражение упрощено, в действительности оно еще собирает и параметры параграфа и вложенных тегов. Буду очень признателен за помощь.
 
Сверху