preg_match_all döngüde kullanılır birden fazla şey çekmeye yaradığı için örneğin sayfada <a href='(.*?)'> şeklinde olan yerleri çekmek için sonra bunu for döngüsüne sokarsın. <title> sayfada 1 tane olduğu için preg_match kullanırsın. Yani kodu şu şekilde değişiceksin:
Alıntı
$site = "http://www.site.com/?p=123";
$sitecek = file_get_contents($site);
$pattern = '#<title>(.*?)</title>#i';
preg_match($pattern,$sitecek,$konu_baslik);
echo $konu_baslik[1];