• 08-07-2010, 18:51:22
    #1
    Arkadaşlar ben örneğin yazımdaki ali leri değiştirmek istiyorumama hepsini aynı şeyle değil örneğin 1. sini veli 2.sini ahmet 3. sünü kemal yapmak istiyorum

    yazı

    ali
    ali
    ali



    değişmiş hal

    veli
    ahmet
    kemal


    bunu nasıl yapabilirim. şimdiden teşekkürler...
  • 08-07-2010, 20:59:45
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Denemedim ama çalışır sanırım:
    <?php
    
    $text = 'ali, ayşeyi çok severdi. Ama ayşe, aliyi sevmezdi. Çünkü ali çok pisdi.';
    $replaces = array(
    	0 => 'veli',
    	1 => 'ahmet',
    	2 => 'kemal',
    );
    
    preg_match_all('~(ali)~i', $text, $matches);
    $matches_count = count($matches[1]);
    
    for ($i = 0; $i < $matches_count; $i++)
    	$text = str_ireplace($matches[1][$i], $replaces[$i], $text);
    
    echo $text;
    ?>
  • 08-07-2010, 21:30:05
    #3
    by_grafitus adlı üyeden alıntı: mesajı görüntüle
    Denemedim ama çalışır sanırım:
    <?php
     
    $text = 'ali, ayşeyi çok severdi. Ama ayşe, aliyi sevmezdi. Çünkü ali çok pisdi.';
    $replaces = array(
        0 => 'veli',
        1 => 'ahmet',
        2 => 'kemal',
    );
     
    preg_match_all('~(ali)~i', $text, $matches);
    $matches_count = count($matches[1]);
     
    for ($i = 0; $i < $matches_count; $i++)
        $text = str_ireplace($matches[1][$i], $replaces[$i], $text);
     
    echo $text;
    ?>
    http://www.myclup.net/test.php hep veli yazdırıyor
  • 08-07-2010, 23:46:53
    #4
    Arkadaşlar hala bi çözüm bulamadım.
  • 09-07-2010, 00:31:12
    #5
    emreakay adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar hala bi çözüm bulamadım.


    <?php
    $text = 'alide kimmiş ben alinin altından girer üstünden cıkarım :) ';
    $input = array("kemal", "veli", "ayşe", "ByTrislasis", "R10");
        preg_match_all('~(ali)~i', $text, $al);
            $a = array_chunk($al[0],1);
                $cou = count($a);
    $rand_keys = array_rand($input, $cou);
        $input[$rand_keys[0]];
    for ($i = 0; $i<$cou; $i++){
        echo str_replace("ali",$input[$rand_keys[$i]],$a[$i][0])."<br>";
    }
    ?>
  • 09-07-2010, 01:37:10
    #6
    ByTriSLaSiS çok teşekkür ederim.
  • 09-07-2010, 01:39:10
    #7
    emreakay adlı üyeden alıntı: mesajı görüntüle
    ByTriSLaSiS çok teşekkür ederim.
    rica önemli değil kardesim