Есть строка: Код (Text): $text = '<p><p>text</p></p> <p>text2</p>'; Нужно вытянуть из нее все теги p, которые не содержат в себе такой же тег, тоесть следующие соответствия: Код (Text): <p>text</p> Код (Text): <p>text2</p> Пробую так: Код (Text): preg_match_all("/<p>.+?<\/p>/", $text); Находит не то, что нужно: Код (Text): <p><p>text</p> Код (Text): <p>text2</p>