str_replace fonksiyonu kullanımı

PHP'de str_replace Fonksiyonu Kullanımı

PHP'de basit ve çok kullanılan string(metinsel) fonksiyonlardan str_replace fonksiyonu kullanıımını göreceğiz. Bu fonksiyon bir string içinde tarama yaparak istediğimiz karakteri bulup değiştirmemizi sağlıyor. 

<?php
 
$m1 ="KUR'AN-I KERİM"; 
echo $m1."</br>";
 
$m2 = str_replace('\'',' ',$m1);
echo $m2;
?>

Sonuç olarak aşağıdaki çıktıyı göreceksiniz. Görüldüğü üzere apostrof (üst tırnak) yerine boşluk karakteri basılmıştır. 

KUR'AN-I KERİM
KUR AN-I KERİM


Diğer bir örnek olarak string içinde +, - , /, *, ? , ! gibi karakterlerin yerine boşluk koyalım ve kaç karakterin değiştiğini ekrana yazalım.

<?php

$bul = array("+", "-", "/","*","?", "!", ",", ";", ".", ":", "=", "&");
$sonuc = str_replace($bul, " ", "Bugün, 2+2=4 diyebilen kaç kişi var?",$say);
echo $sonuc."<br/>";
echo $say." tane karakter değişti";

?>

Sonuç aşağıdaki gibi olacaktır. 

Bugün 2 2 4 diyebilen kaç kişi var 
3 tane karakter değişti

 
Böylece bir string içindeki karakterleri yer değiştirerek birçok problemi de halledebilirsiniz. Örneğin linklerde Türkçe karakter kullanılmaz. Yani çağdaş_eğitim.htm olarak bir sayfa duşünülemez. Türkçe karakterler yerine ingilizce karakterleri yazarak cagdas_egitim.htm sekline cevrilmelidir. SEO (Arama motoru optimizasyonu) yaparken de bu şekilde değiştirme yaparız. Örneğin bu blog'da yer alan tüm linkler, SEO amacıyla hazırladığım seo_cevir(url)  şeklindeki fonksiyondan URL'ler geçirilerek elde edilmiştir.

Çalışma 1: Kendiniz de PHP'de bu fonksiyonu array() oluşturarak yapabilirsiniz.
Çalışma 2: seo_cevir(url) isimli bir fonksiyon yazarak, gönderilen URL içindeki Türkçe karakterleri (Ç, Ğ, İ, Ö, Ş, Ü), İngilizce karakterlere(C, G, I, O, S, U) çeviriniz ve boşluk yerine tire(-) işareti kullanınız.


Mutlu Kodlamalar,
Oğuzhan TAŞ
Eylül 2015

 
 
Bookmark and Share