PHP изучаю относительно недавно и возникла проблемка, не могу придумать как решить. Допустим есть такая разметка: Код (Text): <p></p> <p></p> <blockquote> <p></p> <p></p> </blockquote> <p></p> <p></p> И мне надо вставить свой текст в середину, после тега <p></p>. Для этого запилил такую функцию: Код (Text): $all_p = substr_count($text, '<p>'); if($all_p % 2 == 0){ $paragraphAfter = $all_p/2; } else { $all_p = $all_p + 1; $paragraphAfter = $all_p/2; } $content = explode ( "</p>", $text ); $text = ''; for ( $i = 0; $i < count ( $content ); $i ++ ) { if ( $i == $paragraphAfter ) { $text .= Мой кусок для вставки; } $text .= "</p>".$content[$i]; } Т.е. для данной разметки мой кусок вставится после 3-го тега <p> Блок <blockquote> будет расположен в "случайном" месте. Т.е. в другой статье он может быть выше или ниже. Но в случай, если он посредине, как здесь, мне надо пропустить его и запихать свой текст после <p> не входящего в этот блок. Как проверить входит ли <p> в блок <blockquote>?