• 31-03-2015, 16:19:23
    #1
    Üyeliği durduruldu
    Merhaba,

    Alttaki kod ile resim URL lerini bulup yenisiyle değiştiriyorum ama sadece ilk sıradaki resmi değişiyor nasıl düzenleyebillirim?

    	preg_match_all('|> <img src="(.*?)"|si',$yeni_y,$yeni_x,PREG_SET_ORDER);
    
    	for($i=0; $i<=50; $i++) {
    
    	$rsc = $yeni_x[$i][1];	//normal adres
    
    	echo $yeni_v_v = str_replace($yeni_x[$i][1], 'test', $yeni_y); //veri	
    	}
  • 31-03-2015, 19:12:53
    #2
    ylv
    Üyeliği durduruldu
    http://php.net/manual/en/function.pr...e-callback.php
  • 31-03-2015, 21:39:04
    #3
    Üyeliği durduruldu
    Ufak bir örnekleme yapabilirmisin?
  • 01-04-2015, 09:31:30
    #4
    Üyeliği durduruldu
    Aktif.
  • 01-04-2015, 12:20:39
    #5
    $kaynak= preg_replace('~<img.*?src="http://www.site.com/images/~is', '<img src="http://www.adresim.com/resim/', $kaynak);
    şeklinde kendine göre uyarlayıp dener misin
  • 01-04-2015, 12:49:49
    #6
    Üyeliği durduruldu
    ufukt51 adlı üyeden alıntı: mesajı görüntüle
    $kaynak= preg_replace('~<img.*?src="http://www.site.com/images/~is', '<img src="http://www.adresim.com/resim/', $kaynak);
    şeklinde kendine göre uyarlayıp dener misin
    	preg_match_all('|> <img src="(.*?)"|si',$yeni_y,$yeni_x,PREG_SET_ORDER);
    	for($i=0; $i<=50; $i++) {
    	$rsc = $yeni_x[$i][1];	//normal
    	echo $yeni_y = preg_replace('~'.$rsc.'~is', 'test', $yeni_y);
    	}
    Dediğin gibi yaptım hocam yine sadece ilk baştakini yapıyor
  • 01-04-2015, 12:59:28
    #7
    weStarz adlı üyeden alıntı: mesajı görüntüle
    	preg_match_all('|> <img src="(.*?)"|si',$yeni_y,$yeni_x,PREG_SET_ORDER);
    	for($i=0; $i<=50; $i++) {
    	$rsc = $yeni_x[$i][1];	//normal
    	echo $yeni_y = preg_replace('~'.$rsc.'~is', 'test', $yeni_y);
    	}
    Dediğin gibi yaptım hocam yine sadece ilk baştakini yapıyor
    for döngüsünü niye öyle kullandıgını anlamadım ama, şu şekilde olması gerekiyor.

    preg_match_all('|> <img src="(.*?)"|si',$kaynak_kod,$yeni_x);
    	for($i=0; $i<count($yeni_x[1]); $i++) {
    echo $yeni_x[1][$i]= preg_replace('~'.$yeni_x[1][$i].'~is', 'test', $yeni_x[1][$i]);
    }
    bu şekilde calısması gerekiyor.
  • 01-04-2015, 13:31:49
    #8
    Üyeliği durduruldu
    ufukt51 adlı üyeden alıntı: mesajı görüntüle
    for döngüsünü niye öyle kullandıgını anlamadım ama, şu şekilde olması gerekiyor.

    preg_match_all('|> <img src="(.*?)"|si',$kaynak_kod,$yeni_x);
    	for($i=0; $i<count($yeni_x[1]); $i++) {
    echo $yeni_x[1][$i]= preg_replace('~'.$yeni_x[1][$i].'~is', 'test', $yeni_x[1][$i]);
    }
    bu şekilde calısması gerekiyor.
    Öncelik ile çok teşekkürler. Alttaki kod ile çalıştı fakat;

    	preg_match_all('|> <img src="(.*?)"|si',$yeni_y,$yeni_x);
    	for($i=0; $i<count($yeni_x[1]); $i++) {
    	echo $yeni_x[1][$i] = preg_replace('~'.$yeni_x[1][$i].'~is', 'test', $yeni_x[1][$i]).'<br>';
    	}
    Bu şekilde resim URL lerini test olarak değişiyor fakat direkt sadece testler ekrana yazıyor. Ben ise,

    Kaynaktaki resim URL lerini değiştirip yine kaynak birlikte yazdırmak istiyorum ekrana:

    kaynak kod = $yeni_u oluyor üstteki kodda. preg repalce de en sona $yeni_x[1][$i] yerine kaynak yazdığımda ise yine bir tane yapıyor sizin mantık doğru fakat nasıl kaynak ile birlikte yazdırabilirim?
  • 01-04-2015, 13:37:25
    #9
    weStarz adlı üyeden alıntı: mesajı görüntüle
    Öncelik ile çok teşekkürler. Alttaki kod ile çalıştı fakat;

    	preg_match_all('|> <img src="(.*?)"|si',$yeni_y,$yeni_x);
    	for($i=0; $i<count($yeni_x[1]); $i++) {
    	echo $yeni_x[1][$i] = preg_replace('~'.$yeni_x[1][$i].'~is', 'test', $yeni_x[1][$i]).'<br>';
    	}
    Bu şekilde resim URL lerini test olarak değişiyor fakat direkt sadece testler ekrana yazıyor. Ben ise,

    Kaynaktaki resim URL lerini değiştirip yine kaynak birlikte yazdırmak istiyorum ekrana:

    kaynak kod = $yeni_u oluyor üstteki kodda. preg repalce de en sona $yeni_x[1][$i] yerine kaynak yazdığımda ise yine bir tane yapıyor sizin mantık doğru fakat nasıl kaynak ile birlikte yazdırabilirim?
    o zaman yapmanız gereken bir fonksiyon oluşturup kaynagınızı ordan geçirmek
    function deneme($kaynak_degişkeni)
    {
    preg_match_all('|> <img src="(.*?)"|si',$kaynak_degişkeni,$yeni_x);
    	for($i=0; $i<count($yeni_x[1]); $i++) {
    	return preg_replace('~'.$yeni_x[1][$i].'~is', 'test', $yeni_x[1][$i]).'<br>';
    	}
    }
    echo deneme($kaynak_kod); şeklinde dener misin?