Str_replace'den farklı olarak çalışan fakat yine çıktıdan dilediğimiz bir alanı değiştirmemizi sağlayan hazır PHP fonksiyonudur. Örneklerle pekiştirelim ve Str_replaceden farkını ortaya koyalım.
//Str_replace Örneği
$text = "Kazım USLU";
$text= str_replace('Kazım','Bunyamin',$text);
echo $text;
//Çıktı: Bunyamin USLU...
Belirli bir alanı değiştireceğimizde Str_replace oldukça işe yarıyor değil mi? Ya belirli bir alanı değiştirmeyeceksek? Her defasında farklı birşeyler geliyorsa? O zamanda yardıma Preg_replace geliyor. Preg_replace'yi yukardaki örnekteki gibi kullanabilirsiniz. Ama ben str_replace kullanmanızı tavsiye ederim. Preg_replaceyi aşağıdaki durumda kullanmanız daha sağlıklı olacaktır.
//Preg Replace Kullanım örneği.
<div class="sutun test deneme" style="background:#2e2e2e;padding:15px">Merhaba Dünya</div>
//Şeklinde bir div yapımız olsun. Bu div yapımızı birçok postumuzda kullandık fakat burada artık style içerisinde yer alan kısmı kullanmak istemiyoruz. Çünkü o kısmı deneme içine style dosyamıza ekledik. Şimdi bunu preg_replace ile her defasında güncellenecek bir şekle sokalım.
<?php
$text='<div class="sutun test deneme" style="background:#2e2e2e;padding:15px">Merhaba Dünya</div>Lorem ipsum bla bla bla';
$text=preg_replace('#<div class="sutun test deneme"(.*?)>#','',$text);
echo $test;
//Çıktı: <div class="sutun test deneme">Merhaba Dünya</div>Lorem ipsum bla bla bla
?>
(.*?) ile belirli olmayan tüm alanları aldık yerine boş bir değer atadık.
Bu yazıya henüz bir yorum yapılmamış, hemen bir tane yapmak ister misin ?