Funktsioon preg_replace
Funktsioon preg_replace otsib stringis vasteid regulaaravaldisega
ja asendab need määratud stringiga. Esimesena aktsepteerib see otsingu regulaaravaldist,
teisena - asendusstringi, kolmandana - lähtestringi.
Täiendavalt saab määrata asenduste limiidi ja muutuja asenduste loendamiseks.
Süntaks
preg_replace(pattern, replacement, subject, [limit], [count]);
Näide
Asendame kõik numbrid stringis sümboliga 'X':
<?php
$str = 'a1b2c3';
$res = preg_replace('/\d/', 'X', $str);
echo $res;
?>
Koodi täitmise tulemus:
'aXbXcX'
Näide
Asendame ainult esimesed 2 vastet:
<?php
$str = 'a1b2c3';
$res = preg_replace('/\d/', 'X', $str, 2);
echo $res;
?>
Koodi täitmise tulemus:
'aXbXc3'
Näide
Tagasiviidete kasutamine asendamisel:
<?php
$str = 'Hello World';
$res = preg_replace('/(\w+)\s(\w+)/', '$2, $1', $str);
echo $res;
?>
Koodi täitmise tulemus:
'World, Hello'
Näide
Tehtud asenduste arvu loendamine:
<?php
$str = 'a1b2c3';
$count = 0;
$res = preg_replace('/\d/', 'X', $str, -1, $count);
echo "Result: $res, Replacements: $count";
?>
Koodi täitmise tulemus:
'Result: aXbXcX, Replacements: 3'
Vaata ka
-
funktsiooni
preg_match,
mis teostab otsingu regulaaravaldise abil -
funktsiooni
preg_split,
mis jagab stringi regulaaravaldise abil