Функција 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,
која дели низ према регуларном изразу