PHP में mb_ereg_replace() फ़ंक्शन
PHP में, **mb_ereg_replace()** का उपयोग **केस-सेंसिटिव** नियमित अभिव्यक्ति खोज और मल्टीबाइट समर्थन के साथ प्रतिस्थापन के लिए किया जाता है। यह स्ट्रिंग को पैटर्न से मेल के लिए स्कैन करता है, फिर मिलान टेक्स्ट को प्रतिस्थापन से बदल देता है।
सिंटैक्स
string|false mb_ereg_replace(string $pattern, string $replacement, string $string, string $options = ""): string|false
पैरामीटर्स
- $pattern - रेगुलर एक्सप्रेशन पैटर्न (मल्टीबाइट कैरेक्टर्स समर्थित)।
- $replacement - प्रतिस्थापन टेक्स्ट।
- $string - खोज की जाने वाली इनपुट स्ट्रिंग।
- $options - खोज विकल्प:
'i'(केस-इनसेंसिटिव),'m'(मल्टीलाइन),'x'(एक्सटेंडेड),'s'(डॉट ऑल)।
रिटर्न मान
- सफलता पर **परिणामी स्ट्रिंग**।
- त्रुटि पर **false**।
- यदि स्ट्रिंग वर्तमान एन्कोडिंग के लिए अमान्य है तो **null**।
उदाहरण
<?php
mb_regex_encoding("UTF-8");
// छोटे 'h' को बड़े 'H' से बदलें
$string = mb_ereg_replace("[h]", "H", "hello World");
var_dump($string);
?>
आउटपुट
bool(true) Hello World
महत्वपूर्ण नोट्स
- डिप्रिकेटेड: `mb_ereg_replace()` PHP 7.3.0 से **डिप्रिकेटेड** है और PHP 8.0.0 में **हटा दिया गया** है।
- आधुनिक विकल्प: **PCRE फ़ंक्शन्स** (`preg_replace()` साथ `u` मोडिफायर) का उपयोग करें जो तेज़ हैं, पूर्ण यूनिकोड समर्थन करते हैं, और सक्रिय रूप से बनाए रखे जाते हैं।
mb_regex_encoding()वर्तमान मल्टीबाइट रेगएक्स एन्कोडिंग सेट/प्राप्त करता है।
तुलना
| फ़ंक्शन | स्थिति | यूनिकोड | प्रदर्शन |
|---|---|---|---|
| mb_ereg_replace() | हटाया गया (PHP 8.0) | मल्टीबाइट | धीमा |
| preg_replace() /u | ✅ अनुशंसित | पूर्ण यूनिकोड | तेज़ |