enter lar o kadar zor değil hocam.
preg_match('#<([^<].*?)id=([\"\']+)deneme1([\"\' ]+)(.*?)>(.*?)</body>#is',$icerik,$idvegerisi);
bu regex dediğin id ye ait bileşeni ve sonrasını alır. ondan sonra bu id nin hangi tag a ait olduğunu bulacaksın (a,img,href,div...). ondan sonra da o açılan tag ın kapatan tagını bulacaksın. özellikle div ve table lar zorlar. bunlar içiçe olabildiklerinden dolayı explode dan başka şansın yok.
preg_match('#<([^<].*?)id=([\"\']+)sonuc([\"\' ]+)(.*?)>(.*?)</([^>].*?)>#is',$icerik,$idvegerisi);gibi birşey blok halindeki herhangi bir veriyi sizin verdiginiz şekilde alır. Ben birde normal tag şeklinde olan <input type="text" /> gibi şeyler içinde kafa yorayim az. sonra ikisini birleştirmeye kasayim

gerçi böylede div in özelliklerinide yemiş oluyoruz. özellikleride lazim ah ahhh
yinede teşekkürler