Funkcija preg_replace
Funkcija preg_replace meklē virknē atbilstības ar regulāro izteiksmi
un aizstāj tās ar norādīto virkni. Pirmo parametru pieņem kā regulāro
izteiksmi meklēšanai, otro - kā aizstāšanas virkni, trešo - kā avota virkni.
Papildus var norādīt aizstāšanu ierobežojumu un mainīgo aizstāšanu skaitīšanai.
Sintakse
preg_replace(pattern, replacement, subject, [limit], [count]);
Piemērs
Aizstāsim visus ciparus virknē ar simbolu 'X':
<?php
$str = 'a1b2c3';
$res = preg_replace('/\d/', 'X', $str);
echo $res;
?>
Koda izpildes rezultāts:
'aXbXcX'
Piemērs
Aizstāsim tikai pirmos 2 atbilstības:
<?php
$str = 'a1b2c3';
$res = preg_replace('/\d/', 'X', $str, 2);
echo $res;
?>
Koda izpildes rezultāts:
'aXbXc3'
Piemērs
Atsauču izmantošana aizstāšanā:
<?php
$str = 'Hello World';
$res = preg_replace('/(\w+)\s(\w+)/', '$2, $1', $str);
echo $res;
?>
Koda izpildes rezultāts:
'World, Hello'
Piemērs
Veikto aizstāšanu skaita uzskaite:
<?php
$str = 'a1b2c3';
$count = 0;
$res = preg_replace('/\d/', 'X', $str, -1, $count);
echo "Result: $res, Replacements: $count";
?>
Koda izpildes rezultāts:
'Result: aXbXcX, Replacements: 3'
Skatiet arī
-
funkciju
preg_match,
kas veic meklēšanu ar regulāro izteiksmi -
funkciju
preg_split,
kas sadala virkni ar regulāro izteiksmi