Помогите с регулярным выражением!

программирование php perl регулярные выражения regex

Нужно выбрать текст заключенный в теге <p></p>.
Вот такие варианты могут быть:
1.<p>текст</p>
2.<p class='rrr'>текст</p>
3.asda<p class='rrr'>текст</p>sadas
4.<p class='rrr' >
т
е
к
ст
</p>
5.asda<p class='rrr'>текст</p>sadas<p>sdf</p>
6.<pasda<p class='rrr'>текст</p>sadas<p>sdf</p>
короче разные варианты....

Примечание:
Я согласен, что "регулярные выражения НЕ ПОДХОДЯТ для разбора HTML-конструкций"!
Ситуация такая, что надо сделать это регулярным выражением. Я не html-страницы целиком парсю.

Примечание:
crimaniak
Вы наверно ошиблись в регулярке ! => ^
'#<p[^>]*>([^<]*)</p>#i'
Ответы:
$a = new phpQuery();
$a->load('ваш текст');
$r = array();
foreach ($a->find('p') as $d) {
    $r[] = $d->text;
};
Почему это регулярки не предназначены для разбора HTML? Просвятите плиз. Ссылочку дайте


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.