Merhaba, "nice" geçiyorsa "good" yap, "good" geçiyorsa "nice" yaptırmak istiyorum fakat bir noktada takıldım;
"eski.txt" ve "yeni.txt" isim 2 farklı txt dosyam var, eski.txt dosyasına "nice", yeni.txt dosyasına "good" yazıyorum ve bu şekilde metinde geçen "nice" kelimelerini "good" olarak değiştirebiliyorum.
Fakat txt dosyalarını aşağıdaki şekilde yaptığım zaman replace işlemi gerçekleşmiyor.
$text = "nice car";
$false = file_get_contents("eski.txt");
$true = file_get_contents("yeni.txt");
$false = explode("\n", $false);
$true = explode("\n", $true);
$text = str_replace($false, $true, $text);
echo $text;Teşekkürler,
iyi günler dilerim.
Resimlerden anladığım kadarı ile sonuçta hiçbir değişiklik olmayacak. Çünkü, Sen ilk başta "nice" kelimesini "good" 'a, daha sonra 2. satırda ise "good" kelimesini tekrar "nice" 'a dönüştürmektesin. str_replace her kelime için değişikliği en baştan yapar dolayısı ile senin "str_replace" yerine "strtr" fonksiyonunu kullanman gerekiyor.
http://tr1.php.net/manual/tr/function.strtr.php