Функцыя preg_replace

Функцыя preg_replace шукае ў радку супадзенні з рэгулярным выразам і заменіць іх на паказаны радок. Першым параметрам прымае рэгулярны выраз для пошуку, другім - радок замены, трэцім - зыходны радок. Дадаткова можна паказаць ліміт замен і зменную для падліку замен.

Сінтаксіс

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

Прыклад

Замянім усе лічбы ў радку на сімвал 'X':

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

Вынік выканання кода:

php'aXbXcX'

Прыклад

Замянім толькі першыя 2 супадзенні:

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

Вынік выканання кода:

php'aXbXc3'

Прыклад

Выкарыстанне зваротных спасылаў у замене:

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

Вынік выканання кода:

php'World, Hello'

Прыклад

Падлік колькасці выкананых замен:

php<?php
  $str = 'a1b2c3';
  $count = 0;
  $res = preg_replace('/\d/', 'X', $str, -1, $count);
  echo "Result: $res, Replacements: $count";
?>

Вынік выканання кода:

php'Result: aXbXcX, Replacements: 3'

Глядзіце таксама

  • функцыю preg_match,
    якая выконвае пошук па рэгулярным выразе
  • функцыю preg_split,
    якая разбівае радок па рэгулярным выразе