preg_replace කාර්යය
preg_replace කාර්යය යතුරු පේලියක නිත්ය ප්රකාශනයකට ගැලපෙන අගයන් සොයා ඒවා නිශ්චිත යතුරු පේලියක් සමඟ ප්රතිස්ථාපනය කරයි. පළමු පරාමිතිය ලෙස සෙවීම සඳහා නිත්ය ප්රකාශනය, දෙවන පරාමිතිය ලෙස ප්රතිස්ථාපන යතුරු පේලිය, තෙවන පරාමිතිය ලෙස මූලාශ්ර යතුරු පේලිය ලබා ගනී. අමතරව ප්රතිස්ථාපන සීමාව සහ ප්රතිස්ථාපන ගණන ගණනය කිරීම සඳහා විචල්යයක් ද නියම කළ හැකිය.
වාග් රීතිය
preg_replace(pattern, replacement, subject, [limit], [count]);
උදාහරණය
යතුරු පේලියේ ඇති සියලුම ඉලක්කම් 'X' සංකේතය සමඟ ප්රතිස්ථාපනය කරමු:
<?php
$str = 'a1b2c3';
$res = preg_replace('/\d/', 'X', $str);
echo $res;
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'aXbXcX'
උදාහරණය
පළමු 2 ගැලපීම් පමණක් ප්රතිස්ථාපනය කරමු:
<?php
$str = 'a1b2c3';
$res = preg_replace('/\d/', 'X', $str, 2);
echo $res;
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'aXbXc3'
උදාහරණය
ප්රතිස්ථාපනයේ දී පසුබිම් යොමු භාවිතය:
<?php
$str = 'Hello World';
$res = preg_replace('/(\w+)\s(\w+)/', '$2, $1', $str);
echo $res;
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'World, Hello'
උදාහරණය
සිදු කරන ලද ප්රතිස්ථාපන ගණන ගණනය කිරීම:
<?php
$str = 'a1b2c3';
$count = 0;
$res = preg_replace('/\d/', 'X', $str, -1, $count);
echo "Result: $res, Replacements: $count";
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'Result: aXbXcX, Replacements: 3'
මෙයද බලන්න
-
preg_matchකාර්යය,
නිත්ය ප්රකාශනයක් භාවිතයෙන් සෙවීම සිදු කරයි -
preg_splitකාර්යය,
නිත්ය ප්රකාශනයක් භාවිතයෙන් යතුරු පේලිය බෙදයි