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 "Нәтиже: $res, Ауыстырулар: $count";
?>

Код орындалу нәтижесі:

php'Нәтиже: aXbXcX, Ауыстырулар: 3'

Сондай-ақ қараңыз

  • preg_match функциясын,
    ол регулярды өрнек бойынша іздеуді орындайды
  • preg_split функциясын,
    ол жолды регулярды өрнек бойынша бөледі