Функция preg_replace

Функция preg_replace сатрдаги регуляр ифодага мос келувчиларни излайди ва уларни кўрсатилган сатрга алмаштиради. Биринчи параметр сифатида излаш учун регуляр ифодани қабул қилади, иккинчиси - алмаштириш сатри, учинчиси - бошланғич сатрни. Қўшимча равишда алмаштириш лимити ва алмаштиришларни санаш учун ўзгарувчини кўрсатиш мумкин.

Синтаксис

phppreg_replace(pattern, replacement, subject, [limit], [count]);

Мисол

Сатрдаги барча рақамларни 'X' белгисига алмаштирамиз:

php<?php
  $str = 'a1b2c3';
  $res = preg_replace('/\d/', 'X', $str);
  echo $res;
?>

Кодни ишга тушириш натижаси:

php'aXbXcX'

Мисол

Фақат биринчи 2 та мос келувчини алмаштирамиз:

php<?php
  $str = 'a1b2c3';
  $res = preg_replace('/\d/', 'X', $str, 2);
  echo $res;
?>

Кодни ишга тушириш натижаси:

php'aXbXc3'

Мисол

Алмаштиришда орқа ҳаволалардан фойдаланиш:

php<?php
  $str = 'Hello World';
  $res = preg_replace('/(\w+)\s(\w+)/', '$2, $1', $str);
  echo $res;
?>

Кодни ишга тушириш натижаси:

php'World, Hello'

Мисол

Бажарилган алмаштиришлар сонини хисоблаш:

php<?php
  $str = 'a1b2c3';
  $count = 0;
  $res = preg_replace('/\d/', 'X', $str, -1, $count);
  echo "Result: $res, Replacements: $count";
?>

Кодни ишга тушириш натижаси:

php'Result: aXbXcX, Replacements: 3'

Ҳам қаранг

  • preg_match функциясини,
    у регуляр ифода орқали излашни бажаради
  • preg_split функциясини,
    у сатрни регуляр ифода буйича бўлади