Bir metinin içindeki istediğin terimleri istediğin terimler ile değiştirmene yarayan bu fonksiyon ile bir çok düzeltme ve sansürleme gibi işlemleri rahatlıkla yapabilirisin.
str_replace fonksiyonu
3 parametre ile çalışır, ilk parametreye bulunacak değeri, ikinci parametreye bulanan değerin ne ile değiştirileceğini, son parametreye ise değişikliliğin yapılacağı metini ya da metinin olduğu değişkeni yazarız.
PHP Kod:
$metin = 'Bugün hava çok soğuk';
$sonuc = str_replace('soğuk', 'sıcak', $metin);
echo $sonuc;
Ekranda
Bugün hava çok sıcak yazar.
Metin değişkeninde
soğuk metnini
sıcak ile değiştir.
Bu fonksiyon ile bir güzel örnek daha verelim. Bir dizi, bir foreach döngüsü ve str_replace fonksiyonu ile kelime vurgulaması yapalım:
PHP Kod:
$kelimeler = array('php', 'Musa', 'örnek');
$metin = 'Merhaba ben Musa. Bu da php için örnek bir çalışma.';
foreach($kelimeler as $kelime) {
$metin = str_replace($kelime, '<b>' . $kelime . '</b>', $metin);
}
echo $metin;
Ekran çıktısı:
Alıntı:Merhaba ben Musa. Bu da php için örnek bir çalışma.
Oluşturduğumuz
$kelimeler dizisinin içerisine yazdığımız kelimeleri metin içinde <b>…</b> etiketleri arasına alarak kalın yaptık ve vurgulamış olduk. Metnimiz ne olursa olsun diziye yazacağımız kelimeleri seçip vurgulayacaktır.