<?php

$url = "http://www.ortadogugazetesi.com/arsiv.php?c=mhp";

$icerik = file_get_contents($url);

$icerik = str_replace(array("n","t"),null,$icerik);

$icerik = preg_replace("/s+/", " ", $icerik);

// echo $icerik;

preg_match('#<div class="diger_haberler">(.*?)</div><div class="cat-pagination">#',$icerik,$digerhaberler);

preg_match_all('#<div class="news_cat_item">(.*?)</div>#',$digerhaberler[1],$newsitem);

for($i = 0; $i<count($newsitem[1]); $i++) {
    preg_match('#<a .*?<h3 class="hbr_title">(.*?)</h3></a>#',$newsitem[1][$i],$basliklar[$i]);
    echo $basliklar[$i][1]."<br>";
}

?>
PHP functionlarını preg_match dışına yazmanı tavsiye etmem. Bu şekilde kullanman daha sağlıklı. Başlıkları çektim, buyur.




n ve t ters slashn ve ters slasht olacak. r10 düzenleyicisi tam olarak aktaramıyor o karakteri... Değiştiriyorum yine eski halini alıyor.