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