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функциясын,
ал сапты регулярдуу туюнтма боюнча бөлүп чыгарат