Preg_replace funksiýasy
preg_replace funksiýasy setirde regulýar ifadä bilen gabat gelýän ýerleri gözläp,
olary görkezilen setir bilen çalşýar. Ilkinji parametr hökmünde gözleg üçin regulýar ifadäni,
ikinji - çalşyryş setirini, üçünji - çeşme setirini kabul edýär. Goşmaça çalşyrmanyň çägi we
çalşyrmalary sanamak üçin üýtgeýjini görkezip bolýar.
Sintaksis
preg_replace(pattern, replacement, subject, [limit], [count]);
Mysal
Setirdäki ähli sanlary 'X' nyşany bilen çalşyralyň:
<?php
$str = 'a1b2c3';
$res = preg_replace('/\d/', 'X', $str);
echo $res;
?>
Kody ýerine ýetirmegiň netijesi:
'aXbXcX'
Mysal
Diňe ilkinji 2 gabat gelýän ýeri çalşyralyň:
<?php
$str = 'a1b2c3';
$res = preg_replace('/\d/', 'X', $str, 2);
echo $res;
?>
Kody ýerine ýetirmegiň netijesi:
'aXbXc3'
Mysal
Çalşyrmada yzky salgylary ulanmak:
<?php
$str = 'Hello World';
$res = preg_replace('/(\w+)\s(\w+)/', '$2, $1', $str);
echo $res;
?>
Kody ýerine ýetirmegiň netijesi:
'World, Hello'
Mysal
Ýerine ýetirilen çalşyrmalaryň sanyny hasaplamak:
<?php
$str = 'a1b2c3';
$count = 0;
$res = preg_replace('/\d/', 'X', $str, -1, $count);
echo "Netije: $res, Çalşyrmalar: $count";
?>
Kody ýerine ýetirmegiň netijesi:
'Netije: aXbXcX, Çalşyrmalar: 3'
Şeýle-de gözüňü aýla
-
preg_matchfunksiýasyny,
regulýar ifadä boýunça gözleg ýerine ýetirýän -
preg_splitfunksiýasyny,
setiri regulýar ifadä boýunça bölýän