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 ;
		}