Funkcija preg_replace
Funkcija preg_replace išče v nizu ujemanja z regularnim izrazom
in jih zamenja z določenim nizom. Prvi parameter sprejme regularni
izraz za iskanje, drugi - niz zamenjave, tretji - izvorni niz.
Dodatno je mogoče določiti omejitev zamenjav in spremenljivko za štetje zamenjav.
Sintaksa
preg_replace(pattern, replacement, subject, [limit], [count]);
Primer
Zamenjajmo vse števke v nizu s simbolom 'X':
<?php
$str = 'a1b2c3';
$res = preg_replace('/\d/', 'X', $str);
echo $res;
?>
Rezultat izvajanja kode:
'aXbXcX'
Primer
Zamenjajmo le prvih 2 ujemanj:
<?php
$str = 'a1b2c3';
$res = preg_replace('/\d/', 'X', $str, 2);
echo $res;
?>
Rezultat izvajanja kode:
'aXbXc3'
Primer
Uporaba povratnih referenc v zamenjavi:
<?php
$str = 'Hello World';
$res = preg_replace('/(\w+)\s(\w+)/', '$2, $1', $str);
echo $res;
?>
Rezultat izvajanja kode:
'World, Hello'
Primer
Štetje števila izvedenih zamenjav:
<?php
$str = 'a1b2c3';
$count = 0;
$res = preg_replace('/\d/', 'X', $str, -1, $count);
echo "Result: $res, Replacements: $count";
?>
Rezultat izvajanja kode:
'Result: aXbXcX, Replacements: 3'
Glejte tudi
-
funkcijo
preg_match,
ki izvaja iskanje z regularnim izrazom -
funkcijo
preg_split,
ki razdeli niz po regularnem izrazu