• 18-12-2015, 13:38:44
    #1
    Merhabalar,

    Php ile şöyle bir kodum var, bir algoritma hatası yapıyorum, nasıl düzeltebilirim biraz fikire ihtiyacım var.

    Kod :
    $nesne = "php dili";
    $ara   = "ph di";
    $esles = explode(" ",$ara);
    
     foreach ($esles as $key => $value) {
    	$degis = str_replace($value,"<b>".$value."</b>", $nesne);
    	echo $degis;								
    }

    Aldığım sonuç : php diliphp dili

    Yapmak istediğim. php dili

    Sorun : Cümleyi iki kez çıkartıp önce ilk anahtarı daha sonra ikinciyi yapıyor.

    Teşekkürler.
  • 18-12-2015, 14:01:50
    #2
    $nesne = "php dili"; 
    $ara   = "ph di"; 
    $esles = explode(" ",$ara); 
    
    $data = array();
    foreach($esles as $e){
    	$data[] = '<b>'.$e.'</b>';
    }
    
    $degis = str_replace($esles, $data, $nesne); 
    echo $degis;
  • 18-12-2015, 14:04:31
    #3
    msgr adlı üyeden alıntı: mesajı görüntüle
    $nesne = "php dili"; 
    $ara   = "ph di"; 
    $esles = explode(" ",$ara); 
    
    $data = array();
    foreach($esles as $e){
    	$data[] = '<b>'.$e.'</b>';
    }
    
    $degis = str_replace($esles, $data, $nesne); 
    echo $degis;
    Teşekkür ederim.