• 10-07-2016, 23:09:39
    #1
    yapmak istediğim şu textareaya her satır girilen yazıda yeni bir array değeri alacak ve ona curl iler bağlanacağım

    http://google1.com
    http://google2.com
    http://google3.com

    yani
    $satir[0] = http://google1.com
    $satir[1] = http://google2.com
    $satir[2] = http://google3.com

    bu şekilde yapıyorum ancak en fazla 2 değer oluyor 3.değeri çekimi yapmıyor

    kodlarım
    $linkler = explode("\r\n", trim($_POST['url']));
    
    for($i = 0; $i <= count($linkler);$i++){
    	
    	$bg = urlCek($linkler[$i]);
    	echo $linkler[$i]. "<br>";
    	$baslik = '@<h3 class="other-title-bold">(.*?)</h3>@si';
    	$id 	= '@var fid= "(.*?)";@si';
    	@$resim 	= '@<meta name="og:image" content="(.*?)">@si';
    	
    	preg_match_all($baslik,$bg,$kBaslik);
    	preg_match_all($id,$bg,$kId);
    	@preg_match_all($resim,$bg,$kResim);
    
    //gerisi kayıt işlemi vs ana kısım üstteki kısımlar
  • 11-07-2016, 01:18:58
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    necmicolak adlı üyeden alıntı: mesajı görüntüle
    yapmak istediğim şu textareaya her satır girilen yazıda yeni bir array değeri alacak ve ona curl iler bağlanacağım

    http://google1.com
    http://google2.com
    http://google3.com

    yani
    $satir[0] = http://google1.com
    $satir[1] = http://google2.com
    $satir[2] = http://google3.com

    bu şekilde yapıyorum ancak en fazla 2 değer oluyor 3.değeri çekimi yapmıyor

    kodlarım
    $linkler = explode("\r\n", trim($_POST['url']));
    
    for($i = 0; $i <= count($linkler);$i++){
    	
    	$bg = urlCek($linkler[$i]);
    	echo $linkler[$i]. "<br>";
    	$baslik = '@<h3 class="other-title-bold">(.*?)</h3>@si';
    	$id 	= '@var fid= "(.*?)";@si';
    	@$resim 	= '@<meta name="og:image" content="(.*?)">@si';
    	
    	preg_match_all($baslik,$bg,$kBaslik);
    	preg_match_all($id,$bg,$kId);
    	@preg_match_all($resim,$bg,$kResim);
    
    //gerisi kayıt işlemi vs ana kısım üstteki kısımlar
    $linkler = preg_split("#\R#", trim($_POST['url']));
    Dener misiniz ?

    Ayrıca for döngüsünde count($linkler)-1; değişikliği yapmalısınız.
  • 11-07-2016, 08:10:29
    #3
    PROOYUN adlı üyeden alıntı: mesajı görüntüle
    $linkler = preg_split("#\R#", trim($_POST['url']));
    Dener misiniz ?

    Ayrıca for döngüsünde count($linkler)-1; değişikliği yapmalısınız.
    count -1 yaptım preg_split ile denedim yine aynı hocam ilk 2sini ekleme yapıyor
  • 11-07-2016, 11:02:24
    #4
    İletmiş olduğunuz kod parçası ile net olarak çözüm üretebilmek mümkün görünmüyor. Ancak tahmin edebiliriz.

    $linkler = explode("\r\n", trim($_POST['url'])); sonrasına print_r($linkler); exit; eklediğinizde üç linki görebiliyor musunuz ?
    echo $linkler[$i]. "<br>"; ile gerçekten üç içerik ekrana basılıyor mu ?
    Düzenli ifadeleriniz her üç içerik için eşleşiyor mu?

    Adım adım bu işlemleri denemelisiniz.
  • 11-07-2016, 13:16:31
    #5
    PROOYUN adlı üyeden alıntı: mesajı görüntüle
    İletmiş olduğunuz kod parçası ile net olarak çözüm üretebilmek mümkün görünmüyor. Ancak tahmin edebiliriz.

    $linkler = explode("\r\n", trim($_POST['url'])); sonrasına print_r($linkler); exit; eklediğinizde üç linki görebiliyor musunuz ?
    echo $linkler[$i]. "<br>"; ile gerçekten üç içerik ekrana basılıyor mu ?
    Düzenli ifadeleriniz her üç içerik için eşleşiyor mu?

    Adım adım bu işlemleri denemelisiniz.
    hocam ilginiz için teşekkür ederim. r10+ verdim. ancak sorun textarea vs değilmiş en baştada doğru bir biçimde explodelamışım fakat tamamen kaynak site bazlı bir problem mevcutmuş. onuda parça parça yaparak sorunu çözdüm.

    teşekkür ederim tekrardan