cUrl ile verileri $data üzerine çekin
...
preg_match_all("/<td width=110>(.*?)</td><td>: <a href=\"javascript:kac('http:\/\/www.medyaloji.net\/medya_sistem\/yb_kupurgoster.asp?mnosif=(.*?)&gnosif=(.*?)&st=2')\" class=gundemlink>(.*?)<\/a><\/td>/", $data, $matches);
bu kodu çalıştırdığında $matches değeri üzerine biraz karışıkta olsa
istediğin şekilde olan birkaç array verecektir.

Hatta verdiklerini görebilmek için
print_r($matches);
kullanabilirsin.

Şimdi vereceği array tam olarak kafamda yazamıycam ama bir kere doğru
verirse sürekli aynı sıralamada verecektir. Belki yukarda kaynaktan
aldığım HTML kısmı hatalı olabilir ancak oraya alacağın döngünün HTML
tabanını yazıp alacağın değişken bölümlere (.*?) koyarak toplanmasını
sağlayabilirsin.