Merhaba arkadaşlar, basit bir bot hazırlamaya çalışıyorum kendi çapımda. İstediğim sayfadan verileri çekebiliyorum. Şimdi sorumu şöyle açıklamaya çalışayım;
Sanatçı Adı - Şarkının Adı şeklinde verim geliyor. Ancak ben sanatçı adı ve şarkının adını veri tabanımda ayrı alanlara kaydetmek istiyorum. Sanatçı adı veya şarkı adı sabit karakterlerde değil tabiki, buda benim acemi kafamı oldukça karıştırdı. Yani öyle bir kod yazmalıyım ki -'den öncesini ve -'den sonrasını bana versin. Umarım anlatabilmişimdir, şimdiden teşekkür ederim...
Gelen Veriyi Parçalama
6
●4.806
- 13-09-2009, 00:07:31İşe yaramadı, çünkü sitenin hemen hemen yarısını aldı bu şekilde

Kullandığım Kod :
<?php $sanatciadicek = file_get_contents("http://www.siteadresi.com/indir.php?id=12345"); preg_match_all('#<h2>(.*?)</h2>#s',$sanatciadicek,$sanatciadigeldi); ?> Sayfadaki Sanatçı Adı : <?=$sanatciadigeldi[1][0]?>Ekran Çıktısı :
Sayfadaki Sanatçı Adı : Güçlü Soydemir - Vuramam Sana
Ama Ben İstiyorum Ki;
Sayfadaki Sanatçı Adı : Güçlü Soydemir
olsun... - 13-09-2009, 00:49:48Kimlik doğrulama veya yönetimden onay bekliyor.Arkadaşım kullanılışını anlayabilesin diye basitçe bir diziye attım:NeFuSa adlı üyeden alıntı: mesajı görüntüle
<?php preg_match_all('/<h2\>([^\-]*?)-([^\-]*?)<\/h2\>/smi',$sanatciadicek, $al); $dizi['sanatci']= $al[1]; $dizi['sarki']= $al[2]; for($i =0;$i<count($dizi['sanatci']);$i++){ echo 'sanatçı:'.$dizi['sanatci'][$i].' Şarkı:'.$dizi['sarki'][$i]."<br>\r\n"; } ?>
