Функция 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функциясини,
у сатрни регуляр ифода буйича бўлади