str_replace() Kullanımı

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..

str_replace() Kullanımı” hakkında 6 yorum

  1. Kardeşim google’de “str_replace kullanımı” diye arıyom sen çıkıyon.

  2. 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

  3. 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.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir