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...
ereg_replace yardım
6
●531
- 08-07-2010, 20:59:45Kimlik 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
- 09-07-2010, 00:31:12emreakay adlı üyeden alıntı: mesajı görüntüle
<?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:39:10rica önemli değil kardesimemreakay adlı üyeden alıntı: mesajı görüntüle