PHP: <? preg_match('~<ul>(.*?)</ul>~s', $out, $text2); ?> подцепляет то что между <ul>...текст...</ul> Как можно сделать чтобы подцеплялось не только при таком условии <ul>...текст...</ul> но и при таком <ul class="какой-то класс">...текст...</ul> ?
Вы-б попробовали прежде чем говорить: Код (Text): <?php $out='blabla <ul>text</ul>blabla'; preg_match('~<ul([^>]*?)>(.*?)</ul>~s', $out, $text2); print_r($text2); ?> Код (Text): Array ( [0] => <ul>text</ul> [1] => [2] => text ) Обратите внимание на выделенный символ: preg_match('~<ul([^>]*?)>(.*?)</ul>~s', $out, $text2);
Можно. Честно говоря уже не помню почему я пришел к правилу писать всегда ([^>]*?). То-ли в каких-то хитрых вариантах иначе не работало то-ли что.. Сейчас уже на автомате так пишу.