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..
Kardeşim google’de “str_replace kullanımı” diye arıyom sen çıkıyon.
Çıkarım kardeşim, sana inat substr kullanımında da çıkacağım hahaha!
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
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.
Teşekkürler paylaşım için
Bu kısacık bilgi çok işime yaradı teşekkür ederim ustam….