Merhaba Arkadaslar. Ben php bot yapiyorum. Kaynak kodu cektim o kaynak kod icerisinden iki satir arasinda ki yaziyi alib bir degiskene atamam lazim. boyle yapiyorum $kaynak = file_get_contents("http://www.siteadresi.com");
Bu işlemi 1. ve 2. damgalar için yap (başlangıç ve bitiş karakterleri). 2. damgayı aratırken, 1. damgadan DAHA büyük bir indisle başlamaya dikkat et.
Buradan istediğin kadar damga kopyala ( 2.damganın indisi - 1.damganın indisi +1 kadar): string substr ( string $dizge , int $başlangıç [, integer $uzunluk ] ) - -http://php.net/substr
NOT : Kopyalanan dizgi (string) içinde satırsonu, TAB vb. kontrol damgaları varsa, temizlemen gerekebilir. mixed str_replace ( mixed $eski , mixed $yeni , mixed $konu [, int &$sayı ] ) - -http://php.net/manual/tr/function.str-replace.php
Bu işlemleri, aradığın her iki damgadan biri kalmayıncaya kadar yinele. Bu en basit yöntem. Açıklayıcı olması için böyle bir örnek verdim, sen daha da geliştirebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi ISIS -- 28 Aralık 2014; 11:12:19 >
$kaynak = file_get_contents("http://www.siteadresi.com");
$alinacak = explode('alinacakkodonu',$ilk_icerik);
$alinacak = explode('alinacakkodsonu',$alinacak[1]);
$alinan = $alinacak[0];
echo $alinan;
ancak bu kodla yalniz sayfadaki ilk yaziyi ala biliyorum. Ama ayni sayfada bu yaziya benzer 10 yazi var. ben hepsini ayri ayri nasil ala bilirim?