Bu komut PHP dilinde, bir değişken ya da yazılan bir metindeki istediğimiz değişiklikleri yapmamızı sağlar. Nasıl kullanıldığı hakkında bir fikir vermesi açısından değişkenleri ile birlikte bu php komutunu tanıyalım.
$degisken = str_replace( 'degisecek', 'yerine konulacak', 'metin' );
Buradaki değişken, metnin tüm değişiklikler yapılmış halini içerecektir. Metin bir değişkenden oluşabilir. Daha iyi anlamak için aşağıdaki örneği inceleyin:
$degisken = 'Bu site html dili ile yazıldı.'
$degismis = str_replace( 'html dili', '<b>html dili</b>', $degisken );
Böylece metindeki “html dili” yazan yeri kalın olarak gösterdik. Değişecek ve yerine konulacak bölümlerinde dize değeri kullanabilirsiniz. Bunu şu şekilde örnekleyelim:
$metin = 'Bu site html ile yazıldı, php ve asp ile yazılmadı.';
$bul = array('html', 'php', 'asp');
$degistir = array('html dili', 'php dili', 'asp dili');
$degistirilmis = str_replace( $bul, $degistir, $metin );
‘degistirilmis’ adlı değişkeni ekrana yazdırdığımızda metnin “Bu site html dili ile yazıldı, php dili ve asp dili ile yazılmadı.” olarak değiştirildiğini göreceğiz. Unutmadan söyleyelim burada yapılan değişiklikler büyük-küçük harf fark etmektedir. Buna strtolower() ya da strtoupper() ile engel olabilirsiniz..
Etiketler: değiştir, değiştirme kodu, php dersi, php dersleri, replace komutu, str_replace
03/08/2010 14:32
Kardeşim google’de “str_replace kullanımı” diye arıyom sen çıkıyon.
15/04/2012 17:47
Çıkarım kardeşim, sana inat substr kullanımında da çıkacağım hahaha!
19/09/2012 17:11
Merhabalar
Peki bunu bir metin içinde sadece ilk gördüğü değişkeni değiştirip sonrakileri değiştirmemesi içinde kullanabiliyor muyuz?
Örneğin yazı içinde 5 kere “asp” geçiyor ama biz ilk “asp” yazısını değiştip sonrakileri değiştirmek istemiyoruz.
Teşekkürler
01/04/2013 18:08
Ekrana şu şekilde preg_match_all ile verdigim txt içindeki verileri vurduruyorum
DB_USER’,’şifre’); şeklinde ben burdaki (‘,’) bu karakteri = şekilde degiştirip ‘); bunuda sildirmek istiyorum yani bana bu şekilde vericek DB_USER=şifre
DB_USER=host
şeklinde yardımcı olurmusunuz.
25/09/2014 11:23
Teşekkürler paylaşım için
04/01/2016 23:33
Bu kısacık bilgi çok işime yaradı teşekkür ederim ustam….