preg_replace Fonksiyonu
preg_replace işlevi, bir dizede düzenli ifade eşleşmelerini arar
ve bunları belirtilen dizeyle değiştirir. İlk parametre olarak arama için düzenli
ifadeyi, ikinci parametre olarak değiştirme dizesini, üçüncü parametre olarak kaynak dizeyi alır.
İsteğe bağlı olarak bir değiştirme sınırı ve değişim sayısını saymak için bir değişken belirtilebilir.
Sözdizimi
preg_replace(pattern, replacement, subject, [limit], [count]);
Örnek
Bir dizedeki tüm rakamları 'X' karakteriyle değiştirelim:
<?php
$str = 'a1b2c3';
$res = preg_replace('/\d/', 'X', $str);
echo $res;
?>
Kodun çalıştırılmasının sonucu:
'aXbXcX'
Örnek
Sadece ilk 2 eşleşmeyi değiştirelim:
<?php
$str = 'a1b2c3';
$res = preg_replace('/\d/', 'X', $str, 2);
echo $res;
?>
Kodun çalıştırılmasının sonucu:
'aXbXc3'
Örnek
Değiştirmede geri referans kullanımı:
<?php
$str = 'Hello World';
$res = preg_replace('/(\w+)\s(\w+)/', '$2, $1', $str);
echo $res;
?>
Kodun çalıştırılmasının sonucu:
'World, Hello'
Örnek
Yapılan değiştirme sayısının sayılması:
<?php
$str = 'a1b2c3';
$count = 0;
$res = preg_replace('/\d/', 'X', $str, -1, $count);
echo "Result: $res, Replacements: $count";
?>
Kodun çalıştırılmasının sonucu:
'Result: aXbXcX, Replacements: 3'
Ayrıca Bakınız
-
preg_matchişlevi,
düzenli ifadeyle arama yapar -
preg_splitişlevi,
bir dizeyi düzenli ifadeye göre böler