Yukarıda sorduğum almak istediğim ilk veriyi preg_match_all ile ayrıştıramadım ve mecburen tüm sayfa içeriğini bir dosyaya aldım. Daha sonra o dosyayı başka bir kod ile ayrıştırarak curl fonksiyonunu entegre ettim ve çalışmasını sağladım. Esas kod açısından şanslıymışım ki curl kodu ve preg_match_all herhangi bir problem çıkarmadı ve ilgili yerleri ayırarak sorunsuz bir şekilde verileri aldı. Fakat ilk veriyi istediğim gibi parçalamamasının sebebini henüz bulamadım.

evet verdiğim örneğin for ile ne alakası var? echo içine bak istersen? $parca preg_match_all ile çalışıyorsan for kullanman kaçılmazdır aslında. Yani verilerinin array e düşmemesini istiyorsan, $veri şeklinde çekmen gerek. Yani ilk örneğinde verdiğin kullanım şekline örnek olarak echo $parca sana sadece 5. parçayı verir.

Almak istediğin metini buraya yazarsan daha kolay çözüme ulaşırız

Metin değilde dinamik bir site ve o siteyi şu an için veremiyorum O yüzden burada sordum ki belki dedim daha önceden böyle bir sorunla karşılaşmış olan vardır ve bir çözüm bulmuştur. Şu anda kendi çapımda bir proje yapıyorum ve bu konuda nerde hata var diye pek detaylı inceleyemedim. İşim bittiğinde detaylı bakıcam artık.

for($i=0;$i&lt;count($parca );$i++)

Selam PHP:

OsmanAtabey' Alıntı:

Kodu pm'den gönderirsen yapıp veriyim.

Şu an sorunsuz bir biçimde çalışıyor sadece ilk veri çekiminde ve ayrıştırmada sorun yaşıyorum. Yukarıda örnek verdim div içindekileri ayırıyor fakat istediğim bölümlerde array boş dönüyor. Bunun diğer ana kod ile alakası yok zaten. Kısacası işlem şu şekilde : Konuların ve konulara ait olan linklerin olduğu sayfa var. Bu sayfanın ilgili kısmı alınıyor ve diğer ana koda aktarılıyor, bu kod tüm linklere sırasıyla girip linke ait ne içerik varsa alıyor ve veritabanına ekliyor.

Evet bu döngü ana kod içinde mevcut fakat açtığım konu bununla ilgili değildi. Benim sorduğum şey curl kodu ile çektiğim verinin &lt;div&gt; tagları arasındaki veriyi alabiliyorken &lt;body&gt; tagları arasındakini alamamamdı. Bu döngüyü boş bir array elde ederken kullanmak zaten yanlış fakat veriyi aldıktan sonra gereken bir döngü. Herneyse soruna çözüm bulduğumda buraya yazarım...

preg_match_all çoklu veri çekimleri içindir. Siz burada tek veri çekiyorsunuz bunun için preg_match kullanmalısınız bu sayede sorununuz düzelecektir.

Ntie yaptığım işlemde çoklu veri çekiyorum bir döngü ile birlikte. O yüzden preg_match_all kullanıyorum. Ayrıca curl kullanma sebebim ilgili sitenin file_get_contents, fopen ve get_headers gibi fonksiyonlara önlem aldığı içindir.

peep zaten print_r her array içindeki göstermiyor mu? PHP:

siber verdiğin for döngüsüyle konunun hiçbir alakası yok.