lostyazilim
tr.link

PHP Preg_Match_All Kullanımı

2 Mesajlar 9.713 Okunma
acebozum
tr.link

publichtml publichtml WM Aracı Kullanıcı
  • Üyelik 07.09.2011
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 202
  • Beğeniler 4 / 19
  • Ticaret 0, (%0)
Bir yazı içinde regular expression kullanarak kelime aramaya yarar.

Örneğin: Bir internet sitesindeki tüm linkleri almak istiyoruz diyelim. bu durumda aşağıdaki gibi bir kod kullanabilirsiniz.

Preg_Match_All kullanmadan önce file_get_contents ile web sayfasını okutuyoruz.

$sayfa=file_get_contents("http://wmaraci.com/forum");

preg_match_all("/href=\"([^\"]+)/i",$sayfa,$matches);

foreach ($matches[0] as $tek)
{
echo $tek ."
";
}


Çıktı:
href="http://wmaraci.com/forum
href="http://wmaraci.com/whois-sorgulama
...


Linklerin önündeki href kısmını silmek için str_replace komutunu kullanabilirsiniz.
 

 

googleasistan
webimgo

byemrah byemrah WM Aracı Kullanıcı
  • Üyelik 22.02.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek editör - seslendirme
  • Konum Ankara
  • Ad Soyad ** **
  • Mesajlar 9
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
http://www.örnek.com/örnek/kategori/konu/başlık

http://www.örnek.com/örnek/kategori/konu

preg_match_all("/href=\"([^\"]+)/i",$sayfa,$matches);

bunun neye göre yapıldığınıda çözemedim

merhaba ben yeni yeni php öğreniyorum da bu preg_match_all kullanımını kavrayamadım ya acaba buna göre nasıl bir komut işlenmeli konu biraz eski :) ama kb öğrenmek için fark etmeyeceğini düşünüyorum. Yeni konu açmak istemediğimden şimdiden cevap vereceklere tşklr.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al