Kodlardan link almak

0
Onaylı Üye
Üye
Katılım
31 Ekim 2005
Mesajlar
0
Tepki puanı
3
Merhaba tekrar ben:D

preg_match ile

Kod:
<a class="sho" href="http://gprime.net/game.php/padiskydiver">padisky diver</a>   
<a class="sho" href="http://gprime.net/game.php/adadaver">aday diver</a>

buradan sadece url leri nasıl alırım
 
0
Onaylı Üye
Üye
Katılım
8 Nisan 2005
Mesajlar
1,722
Tepki puanı
3
Konum
Bursa
PHP:
$html='<a class="sho" href="http://gprime.net/game.php/padiskydiver">padisky diver</a>';
preg_match("/<a+[^>]*href=\"(.*?)\">/i", $html, $sonuc);
echo $sonuc[1];
 
0
Onaylı Üye
Üye
Katılım
31 Ekim 2005
Mesajlar
0
Tepki puanı
3
peki $html 4-5 tane link içeriyorsa nasıl olacak
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
preg_match'deki 3.arguman yani ornekteki $sonuc bir dizi, icerigi de bulunan veriler. Birden fazla varsa link, dizininde birden cok elemani olacaktir. Biraz deneme yanilma yapsan, ornek okusan daha iyi olmaz mi:)
 
0
Onaylı Üye
Üye
Katılım
22 Mart 2006
Mesajlar
1,143
Tepki puanı
1
Konum
dev
efet angelo aynı şeyi ben soledim :D o istediğinide bis solersek valla webmaster alemi için pekte hayırlı bişi olmas :p
 
0
Onaylı Üye
Üye
Katılım
31 Ekim 2005
Mesajlar
0
Tepki puanı
3
angelo okumadığımı denemediğimi sanma ama olmadı kod sadece 1. yi buldum $sonuc[2] vs boş
 
0
Onaylı Üye
Üye
Katılım
22 Mart 2006
Mesajlar
1,143
Tepki puanı
1
Konum
dev
sonuc 2 ne ki :D zaten sadece 1 veri istemişsin :)
 
0
Onaylı Üye
Üye
Katılım
31 Ekim 2005
Mesajlar
0
Tepki puanı
3
sadece 1 veri değil işte sanırım yanlış anlattım. bu benim yazmaya çalıştığım ilk basit bot mudur spider mıdır nedir ondan olacak kendime göre bişi işte burdan alacağım verileri while içerisinde arttırarak bu verdiğim linkteki sayfaları ziyaret edip oradaki kodları alıcam. ama tabiki yapamadım:D araştırmalarım devam ediyor...:D
 
0
Onaylı Üye
Üye
Katılım
31 Ekim 2005
Mesajlar
0
Tepki puanı
3
ali abi bari sen anla beni ya php.net te anlamıyom ki anlıyom da tam yapamıyorum php.net :D şu php yi iyice öğreniyim php.net in türkçesini yapıcam
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
Tam kullandigin kodu yazar misin? Bir de diziyi print_r($sonuc); yaparak kontrol ettir icerigini ekrana.
 
0
Onaylı Üye
Üye
Katılım
31 Ekim 2005
Mesajlar
0
Tepki puanı
3
Ohh be en sonunda buldum yardım eden herkese çok teşekkürler

PHP:
$kod = '<a class="sho" href="http://gprime.net/game.php/padiskydiver">padisky diver</a> 
<a class="sho" href="http://gprime.net/game.php/adadaver">aday diver</a>
<a class="sho" href="http://gprime.net/game.php/aada">adadadar</a>'; 

preg_match_all("/<a class=\"sho\" href=\"(.*)\">(.*)<\/a>/",$kod,$sonuc); 
echo'<pre>'; 
print_r($sonuc[1]);
 
Geri
Üst