<?php
$dosya = file_get_contents("http://www.wpturk.net/soz.php");
preg_match_all("#<a href='(.*?)'>(.*?)</a>#i",$dosya,$yaz);
$say = count($yaz[1]);
echo "<b>$say</b><br>";
for($i=0;$i<=$say;$i++){
echo $yaz[1][$i]."<br />";
}
?>yeni bir değişkene gerek kalmadan böyle kullanilabilir
saol teşekkürler değişik bir yol olarak kalsın elimizde...
şimdi benim yapmaya çalıştıgım baska bir sey daha var.
yukarıdaki preg_match_all kullanıp ekrana yazdırdığım verileri bi txt dosyasına kaydedecem, ardından bu txt dosyasından onları okuyacam, ardından bu verilerin basına ve sonuna ufak bir seyler ekleyecem
ilk önce ben touch() ile txt dosyasını oluşturdum. ardından da dosyaya verileri yazdım. ama preg_match_all ile yazdırırken <br> kullandığımdan dolayı her veri arasına doğal olarak <br> koymuş. ama yinede tek satır olarak gösteriyor txt dosyasında.
<?php
$size = filesize("sozler-1.txt");
$size = ceil($size/1024);
$dosya = fOpen("sozler-1.txt", "r");
while($oku = fgetcsv($dosya,$size,'<br>')){
echo "link: $oku[0]<br>";
}
fclose($dosya);
?>yukarıdaki gibi bir kod yazdım verileri ekrana yazdırmak için. her veri arasında <br> olduğundan dolayı <br>'yi referans aldım. öncesinde ise filesize ile dosyanın boyutunu hesapladım. ama fgetcsv fonksiyonu kb mi yoksa byte olarak mı boyut istiyor onu anlayamadım. iki yolla da denedim çalışmadı
yardım edebilecek kimse var mı??