$desen = "#<div id="(.*?)">#si";
preg_match($desen,$veriniz,$dizi);
$dizi = $dizi[1]; //sadece düzenli ifadeyi aldık.
echo $dizi;
preg_match_all uyuşan tum ifadeleri alır. preg_macth ise sadece uyuşan bir tane ifade alır.
Böle bir denermisin çekmesi lazım.