Функсияи 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,
ки сатрро бо ифодаи оддӣ ҷудо мекунад