$fmd=explode("<",$metin);
$sayi1=ceil(strlen($metin)/2);
$parca1="";
$parca2="";
foreach($fmd as $fm=>$md){
if(intval(strlen($parca1)+strlen($md.">"))<=$sayi1 or $parca==2)$parca1.="$md>";
else {
$parca=2;
$parca2.="$md>";
}
}bu olabilir
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 23:02:06 -->-> Daha önceki mesaj 22:59:12 --
<br><hr> gibi kodlar işini bozabilir bu konuda çözüm olarak
$a1=array("<br>","<hr>");
$a2=array("***","###");
$metin=str_replace($a1,$a2,$metin);
//daha sonrada parçaları aynı şekilde geri düzeltiyoruz
$parca1=str_replace($a2,$a1,$parca1);
$parca2=str_replace($a2,$a1,$parca2);