Funkcia preg_replace
Funkcia preg_replace hľadá v reťazci zhody s regulárnym výrazom
a nahradí ich určeným reťazcom. Prvým parametrom prijíma regulárny
výraz pre vyhľadávanie, druhým - reťazec nahradenia, tretím - vstupný reťazec.
Dodatočne je možné uviesť limit nahradení a premennú pre počítanie nahradení.
Syntax
preg_replace(pattern, replacement, subject, [limit], [count]);
Príklad
Nahradíme všetky číslice v reťazci znakom 'X':
<?php
$str = 'a1b2c3';
$res = preg_replace('/\d/', 'X', $str);
echo $res;
?>
Výsledok vykonania kódu:
'aXbXcX'
Príklad
Nahradíme len prvé 2 zhody:
<?php
$str = 'a1b2c3';
$res = preg_replace('/\d/', 'X', $str, 2);
echo $res;
?>
Výsledok vykonania kódu:
'aXbXc3'
Príklad
Použitie spätných odkazov v nahradení:
<?php
$str = 'Hello World';
$res = preg_replace('/(\w+)\s(\w+)/', '$2, $1', $str);
echo $res;
?>
Výsledok vykonania kódu:
'World, Hello'
Príklad
Počítanie množstva vykonaných nahradení:
<?php
$str = 'a1b2c3';
$count = 0;
$res = preg_replace('/\d/', 'X', $str, -1, $count);
echo "Result: $res, Replacements: $count";
?>
Výsledok vykonania kódu:
'Result: aXbXcX, Replacements: 3'
Pozri tiež
-
funkciu
preg_match,
ktorá vykonáva vyhľadávanie podľa regulárneho výrazu -
funkciu
preg_split,
ktorá rozdeľuje reťazec podľa regulárneho výrazu