Bu işe yarıyor mu?
<?php
$site= file_get_contents("http://www.diyanet.gov.tr/turkish/dy/default.aspx");
$link = explode('<div id="duyurular" >',$site);
$linkSon = explode('</div>',$link[1]);
echo str_replace('<a href="', '<a href="http://www.diyanet.gov.tr/turkish/dy/', $linkSon[0]);
Hocam burda str_replaceye kadar işlemler doğru ama str_replaceden önce
preg_match_all('#<a class="more" href="(.*?)">(.*?)</a>#si',$linkSon,$yeniler);
for($a=0; $a<count($yeniler[1]); $a++)
{
$verim = "http://www.diyanet.gov.tr/turkish/dy/".$yeniler[1][$a];
echo $verim."<br>";
}