Funksie preg_replace
Die funksie preg_replace soek in 'n string vir ooreenstemmings met 'n regulêre uitdrukking
en vervang dit met die gespesifiseerde string. Die eerste parameter is die regulêre
uitdrukking om na te soek, die tweede is die vervangingsstring, die derde is die bronstring.
Addisioneel kan 'n vervangingsbeperking en 'n veranderlike vir die tel van vervangings gespesifiseer word.
Sintaksis
preg_replace(pattern, replacement, subject, [limit], [count]);
Voorbeeld
Kom ons vervang alle syfers in die string met die simbool 'X':
<?php
$str = 'a1b2c3';
$res = preg_replace('/\d/', 'X', $str);
echo $res;
?>
Resultaat van die kode-uitvoering:
'aXbXcX'
Voorbeeld
Kom ons vervang slegs die eerste 2 ooreenstemmings:
<?php
$str = 'a1b2c3';
$res = preg_replace('/\d/', 'X', $str, 2);
echo $res;
?>
Resultaat van die kode-uitvoering:
'aXbXc3'
Voorbeeld
Gebruik van terugverwysings in die vervanging:
<?php
$str = 'Hello World';
$res = preg_replace('/(\w+)\s(\w+)/', '$2, $1', $str);
echo $res;
?>
Resultaat van die kode-uitvoering:
'World, Hello'
Voorbeeld
Tel die aantal vervangings wat uitgevoer is:
<?php
$str = 'a1b2c3';
$count = 0;
$res = preg_replace('/\d/', 'X', $str, -1, $count);
echo "Result: $res, Replacements: $count";
?>
Resultaat van die kode-uitvoering:
'Result: aXbXcX, Replacements: 3'
Sien ook
-
die funksie
preg_match,
wat 'n soektog deur 'n regulêre uitdrukking uitvoer -
die funksie
preg_split,
wat 'n string volgens 'n regulêre uitdrukking verdeel