Funktionen preg_replace
Funktionen preg_replace söker efter träffar med ett reguljärt uttryck i en sträng
och ersätter dem med en angiven sträng. Den tar ett reguljärt uttryck som första parameter,
en ersättningssträng som andra parameter och källsträngen som tredje parameter.
Ytterligare kan en ersättningsgräns och en variabel för att räkna ersättningar anges.
Syntax
preg_replace(pattern, replacement, subject, [limit], [count]);
Exempel
Låt oss ersätta alla siffror i strängen med tecknet 'X':
<?php
$str = 'a1b2c3';
$res = preg_replace('/\d/', 'X', $str);
echo $res;
?>
Resultat av kodkörning:
'aXbXcX'
Exempel
Låt oss ersätta endast de första 2 träffarna:
<?php
$str = 'a1b2c3';
$res = preg_replace('/\d/', 'X', $str, 2);
echo $res;
?>
Resultat av kodkörning:
'aXbXc3'
Exempel
Användning av bakåtreferenser i ersättningen:
<?php
$str = 'Hello World';
$res = preg_replace('/(\w+)\s(\w+)/', '$2, $1', $str);
echo $res;
?>
Resultat av kodkörning:
'World, Hello'
Exempel
Räkning av antal utförda ersättningar:
<?php
$str = 'a1b2c3';
$count = 0;
$res = preg_replace('/\d/', 'X', $str, -1, $count);
echo "Result: $res, Replacements: $count";
?>
Resultat av kodkörning:
'Result: aXbXcX, Replacements: 3'
Se även
-
funktionen
preg_match,
som utför sökning med reguljärt uttryck -
funktionen
preg_split,
som delar upp en sträng med reguljärt uttryck