Funksioni preg_replace_callback
Funksioni preg_replace_callback kryen kërkim me shprehje të rregullt dhe zëvendësim duke përdorur funksion callback. Parametrin e parë e pranon shprehjen e rregullt, të dytin - funksionin callback, dhe të tretën - vargun për përpunim. Funksioni callback merr një grup përputhjesh dhe duhet të kthejë vargun e zëvendësimit.
Sintaksa
preg_replace_callback(pattern, callback, subject, [limit], [count]);
Shembull
Të zëvendësojmë të gjithë numrat në varg me katrorët e tyre:
<?php
$str = 'Numbers: 2, 4, 6';
$res = preg_replace_callback('/\d+/', function($matches) {
return $matches[0] * $matches[0];
}, $str);
echo $res;
?>
Rezultati i ekzekutimit të kodit:
'Numbers: 4, 16, 36'
Shembull
Të transformojmë të gjitha fjalët në regjistër të madh:
<?php
$str = 'hello world';
$res = preg_replace_callback('/\b\w+\b/', function($matches) {
return strtoupper($matches[0]);
}, $str);
echo $res;
?>
Rezultati i ekzekutimit të kodit:
'HELLO WORLD'
Shembull
Të shtojmë kllapa rreth çdo numri:
<?php
$str = '1 2 3 4 5';
$res = preg_replace_callback('/\d+/', function($matches) {
return '('.$matches[0].')';
}, $str);
echo $res;
?>
Rezultati i ekzekutimit të kodit:
'(1) (2) (3) (4) (5)'
Shihni gjithashtu
-
funksionin
preg_replace,
i cili kryen zëvendësim me shprehje të rregullt -
funksionin
preg_match,
i cili kryen kërkim me shprehje të rregullt