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

phppreg_replace(pattern, replacement, subject, [limit], [count]);

Örnek

Bir dizedeki tüm rakamları 'X' karakteriyle değiştirelim:

php<?php
  $str = 'a1b2c3';
  $res = preg_replace('/\d/', 'X', $str);
  echo $res;
?>

Kodun çalıştırılmasının sonucu:

php'aXbXcX'

Örnek

Sadece ilk 2 eşleşmeyi değiştirelim:

php<?php
  $str = 'a1b2c3';
  $res = preg_replace('/\d/', 'X', $str, 2);
  echo $res;
?>

Kodun çalıştırılmasının sonucu:

php'aXbXc3'

Örnek

Değiştirmede geri referans kullanımı:

php<?php
  $str = 'Hello World';
  $res = preg_replace('/(\w+)\s(\w+)/', '$2, $1', $str);
  echo $res;
?>

Kodun çalıştırılmasının sonucu:

php'World, Hello'

Örnek

Yapılan değiştirme sayısının sayılması:

php<?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:

php'Result: aXbXcX, Replacements: 3'

Ayrıca Bakınız

  • preg_match işlevi,
    düzenli ifadeyle arama yapar
  • preg_split işlevi,
    bir dizeyi düzenli ifadeye göre böler