• 23-07-2010, 23:13:15
    #10
    $link1=$m1[$i][1];


    bunu

    $link1=$m1[1][$i];


    bununla değiştiriniz.
  • 23-07-2010, 23:13:20
    #11
    Dualwarior adlı üyeden alıntı: mesajı görüntüle
    belirttiğin for bir kere döner.
    preg_match_all dan dönen hangi değeri birleştirceksin?
    $link1 degişkenini birleştircem
  • 23-07-2010, 23:18:36
    #12
    Ntie adlı üyeden alıntı: mesajı görüntüle
    $link1=$m1[$i][1];


    bunu

    $link1=$m1[1][$i];


    bununla değiştiriniz.
    degiştidimde ondan sonra napcagımı bilmiyorum
  • 23-07-2010, 23:19:09
    #13
    Eposta Aktivasyonu Gerekmekte
    by_crazy adlı üyeden alıntı: mesajı görüntüle
    $link1 degişkenini birleştircem
    ntie nin dediği gibi regexte parentez içerisine aldığın veri özel değişkenlere atanır.Preg_match_all da dönen 0. veri eşleşen tam ifadedir.0 dan sonraki 1 ve üstü rakamlar ise parantezdeki değerlerle eşleşir.

    preg_match_all 2 boyutlu dizi döndürür.İlk dizi yukarıda belirttiğim olaydır.
    2. boyutta ise 0 dan başlayak tüm eşleşen değerleri tek tek atar.
    o yüzden linkteki değerleri birleştirmek istiyorsan yapacağın olay basit.
    Link 1. parantezde olduğuna göre
    $esles[1] dizisi tüm eşleşen linkleri tutar.
    $birlesmis=implode('<xx>',$esles[1]);
    yaparsan linkleri birleştirirsin.
  • 23-07-2010, 23:29:43
    #14
    Dualwarior adlı üyeden alıntı: mesajı görüntüle
    ntie nin dediği gibi regexte parentez içerisine aldığın veri özel değişkenlere atanır.Preg_match_all da dönen 0. veri eşleşen tam ifadedir.0 dan sonraki 1 ve üstü rakamlar ise parantezdeki değerlerle eşleşir.

    preg_match_all 2 boyutlu dizi döndürür.İlk dizi yukarıda belirttiğim olaydır.
    2. boyutta ise 0 dan başlayak tüm eşleşen değerleri tek tek atar.
    o yüzden linkteki değerleri birleştirmek istiyorsan yapacağın olay basit.
    Link 1. parantezde olduğuna göre
    $esles[1] dizisi tüm eşleşen linkleri tutar.
    $birlesmis=implode('<xx>',$esles[1]);
    yaparsan linkleri birleştirirsin.
    kodları pm atım 2 dk babilirmisin ?
  • 24-07-2010, 00:38:55
    #15
    Verileri başka yerden çekiyorum diyorsun. İLk önce verileri array ile topla sonra birleştir?

    Alıntı
    $array = array();

    // ...................
    $array[] = 'Gelen veri';
    // ...................


    echo implode('birleştir', $array);
  • 24-07-2010, 11:42:10
    #16
    mustafa90 adlı üyeden alıntı: mesajı görüntüle
    Verileri başka yerden çekiyorum diyorsun. İLk önce verileri array ile topla sonra birleştir?
    tamamda arayada nasıl birleştircem içine yazıyorum $array=array($link1);
    diye bir tanesini alıyo
  • 24-07-2010, 11:57:44
    #17
    <?php
    $link1=$m1[0][$i];
    #print_r($link1);
    implode("<xx>",$link1);
    #print_r($link1);
    ?>
    ...
  • 24-07-2010, 11:58:50
    #18
    Üyeliği durduruldu
    Karşı siteden çektiğin verileri diziye at daha sonra ekleme işlemi vs. çok daha kolay olur senin için for içine for içine foreach falan sokarsan çıkamıyorsun işin içinnden.

    $data['linkler'][] = $linkler[$x][1];
    $data['resimler'][] = $resimler[$x][1];

    gibi..

    Aşşağıdaki örnek işini görür sanırım.

    <?php
      $con = file_get_contents('http://resourcebag.com/');
      preg_match_all('#href="(.*?)"#',$con,$result,PREG_SET_ORDER);
      for( $i = 0; $i < count($result); $i++ ) {
          $href[] = $result[$i][1]."\r\n";
      }
      $imp = 'Eklenen';
      echo implode($imp,$href);
    ?>