bende zamanında bayağı kıvranmıştım bu konuda

kendim bir fonksiyon yazdım en sonunda
//açılmış div in kapatan tagını bul
function htmlkapama($htmlkod)
{
$mesajlar = explode("<div",$htmlkod);
$divler = explode("</div>",$mesajlar['1']);
$sayac=0;
for ($s=0;$s<=$sayac;$s++) {
$divicerik .= $divler[$s];
$divicerik .= "</div>";
$divsay = substr_count($divler[$s], "<div") + substr_count($divler[$s], "<DIV");
if ($divsay > 0) { $sayac = $sayac + $divsay; }
}
$divtumu = "<div".$divicerik;
return $divtumu ;
}