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 ֆունկցիան,
    որը բաժանում է տողը ըստ կանոնավոր արտահայտության