PHP-এ, mb_ereg_replace() মাল্টিবাইট সমর্থনসহ একটি রেগুলার এক্সপ্রেশন রিপ্লেস করতে ব্যবহৃত হয়। এটি প্যাটার্নের সাথে মিল খুঁজে বের করার জন্য স্ট্রিংটি স্ক্যান করে, তারপর মিলিত টেক্সটটিকে রিপ্লেসমেন্ট দিয়ে প্রতিস্থাপন করে।
সিনট্যাক্স
string mb_ereg_replace(str $pattern, $str $replacement, str $string, str $options)
প্যারামিটারসমূহ
ফাংশনটি নিম্নলিখিত চারটি প্যারামিটার গ্রহণ করে:
$pattern – এই প্যারামিটারটি রেগুলার এক্সপ্রেশন প্যাটার্নের জন্য ব্যবহৃত হয়। এটি প্যাটার্নে মাল্টিবাইট ক্যারেক্টার ব্যবহার করতে পারে।
$replacement – এই রিপ্লেসমেন্ট প্যারামিটারটি দেওয়া টেক্সটটি রিপ্লেস করতে ব্যবহৃত হয়।
$string – এই প্যারামিটারটি স্ট্রিংটি চেক করতে ব্যবহৃত হয়।
$options – এই প্যারামিটারটি সার্চ অপশন চেক করতে ব্যবহৃত হয়।
রিটার্ন মান
mb_ereg_replace() ফলাফল স্ট্রিংটির জন্য সাফল্য রিটার্ন করে অথবা এররroe False রিটার্ন করে। যদি স্ট্রিংটি বর্তমান এনকোডিং-এর জন্য বৈধ না হয় তবে এটি NULL রিটার্ন করে।
উদাহরণ
এই উদাহরণে, UTF-8 এনকোডিং ব্যবহার করা হয়েছে। mb_ereg_replace() ফাংশনটি ছোট "h"-কে বড় "H" দিয়ে রিপ্লেস করবে এবং "hello World"-এর বদলে "Hello World" রিটার্ন করবে।
<?php $result=mb_regex_encoding("UTF-8"); $string = mb_ereg_replace( "[h]","H","hello World"); var_dump($result); // এটি h কে H হিসেবে রিটার্ন করে echo "$string"; ?>
আউটপুট
bool(true) Hello World