Html Rendele
Bi süredir kendime vakit ayıramıyordum, bu gece eskiden başlayıp da bitirmemiş olduğum bir sınıfı tamamladım. Bu sınıf sizlerin kolayca veri almanızı sağlayacaktır.
- Döviz kurlarını alabilirsiniz.
- Beğendiğiniz bir sitenin son yazılarını siteniz üzerinden duyurabilrisiniz.
- Elinizdeki karışık bir html kodundan, istediğiniz yerleri ayıklayabilirsiniz.
- Envai çeşit bot üretebilirsiniz.
Gereken sınıfı BURADAN indirebilirsiniz. Kullanımı için örnek verecek olursak
require_once('class-html_rendele.php'); $bot= new html_rendele(); $bot->url='www.cnylmz.net'; $bot->referer='www.cnylmz.net'; $bot->oku(); $bot->tag='div'; $bot->tag_ozellik('class','post'); $bot->cek(); $a=$bot->sonuc;
burada, benim siteme bağlandı class değeri post olan tüm div bilgilerini aldı, dizi olarak getirdi ve $a değişkenine atadı. Yalnız ben bununla yetinmek istemedim. Elimizdeki değişkeni kullanarak bu divin içinde olan tagları da ayıklamak istiyorum.
for($i=0;$i<count($a);$i++) { $bot->reset(); $bot->okunmus($a[$i]['icerik']); $bot->tag='h2'; $bot->tag_ozellik('class','title0||title1'); $bot->cek(); $baslik=$bot->sonuc[0]['icerik']; $bot->tag='div'; $bot->tag_ozellik('class','entry'); $bot->cek(); $icerik=$bot->sonuc[0]['icerik']; }
Burda da $bot->reset ile, daha önce okuduklarını sildirip, $bot->okunmus aracılığıyla kendi kaynak kodumu ekledim, class değeri title0 veya title1 olan h2 taglarını aldım ve yine aynı şekilde class değeri entry olan div tagını da aldım.
İlginizi
$bot->tag_ozellik('class','title0||title1');
satırı çekmiştir sanırım, ||(veya) operatörleri ile, istediğiniz sayı da özellik belirtebilirsiniz. Bunun yanında aşağıdaki kullanımlarda mümkündür.
$bot->tag('div'); // Bu örneğimizde div taglarını çekiyoruz $bot->tag_ozellik('class','?'); // class değeri olan divleri, class değerine bakmaksızın çekiyoruz $bot->tag_ozellik('?','post'); // id, class, name veya benzeri herhangi bir özelliğinin değeri post olan divleri çekiyoruz. $bot->tag_ozellik('*','*'); // Tüm divleri çekiyoruz $bot->tag_ozellik('class','aktif||pasif||bilinmiyor'); // class değerli aktif,pasif vey abilinmiyor olan divleri çekiyoruz $bot->tag_ozellik('class','post'); $bot->tag_ozellik('rel','yazi'); // class özelliği post ve rel özelliği yazi olan divleri çekiyoruz
Not: harici linklerden okuma yapabilmeniz için, sunucunuzda curl eklentisi olmalıdır.