ফাংশন 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,
যা রেগুলার এক্সপ্রেশন দ্বারা স্ট্রিং বিভক্ত করে