Код: Выделить всё
<p></p>
<p></p>
<blockquote>
<p></p>
<p></p>
</blockquote>
<p></p>
<p></p>
Для этого запилил такую функцию:
Код: Выделить всё
$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];
}
Блок <blockquote> будет расположен в "случайном" месте. Т.е. в другой статье он может быть выше или ниже. Но в случай, если он посредине, как здесь, мне надо пропустить его и запихать свой текст после <p> не входящего в этот блок.
С ругулярками пока проблема. Как проверить входит ли <p> в блок <blockquote>?