Как в Php разделить строку по тегам html?
Возможно это то, что тебе нужно.
Если лень переходить, вот код, который, возможно, тебе нужен:<?php
$ps    = array();
$count = preg_match_all('/<p[^>]*>(.*?)<\/p>/is', $a, $matches);
for ($i = 0; $i < $count; ++$i) {
    $ps[] = $matches[0][$i];
}
Используй SimpleXML или DOM