Функција preg_replace
Функцијата preg_replace бара совпаѓања во стрингот со регуларен израз
и ги заменува со назначениот стринг. Како прв параметар прима регуларен
израз за пребарување, како втор - стринг за замена, како трет - изворниот стринг.
Дополнително може да се назначи лимит на замены и променлива за броење на замены.
Синтакса
preg_replace(pattern, replacement, subject, [limit], [count]);
Пример
Да ги замениме сите цифри во стрингот со симболот 'X':
<?php
$str = 'a1b2c3';
$res = preg_replace('/\d/', 'X', $str);
echo $res;
?>
Резултат од извршување на кодот:
'aXbXcX'
Пример
Да ги замениме само првите 2 совпаѓања:
<?php
$str = 'a1b2c3';
$res = preg_replace('/\d/', 'X', $str, 2);
echo $res;
?>
Резултат од извршување на кодот:
'aXbXc3'
Пример
Употреба на обратни референци во замена:
<?php
$str = 'Hello World';
$res = preg_replace('/(\w+)\s(\w+)/', '$2, $1', $str);
echo $res;
?>
Резултат од извршување на кодот:
'World, Hello'
Пример
Броење на бројот на извршени замены:
<?php
$str = 'a1b2c3';
$count = 0;
$res = preg_replace('/\d/', 'X', $str, -1, $count);
echo "Result: $res, Replacements: $count";
?>
Резултат од извршување на кодот:
'Result: aXbXcX, Replacements: 3'
Погледнете ги и
-
функцијата
preg_match,
која извршува пребарување со регуларен израз -
функцијата
preg_split,
која дели стринг со регуларен израз