PHP में mb_eregi_replace() फ़ंक्शन
PHP में, **mb_eregi_replace()** का उपयोग **केस-इनसेंसिटिव** नियमित अभिव्यक्ति खोज और मल्टीबाइट समर्थन के साथ प्रतिस्थापन के लिए किया जाता है। यह स्ट्रिंग को पैटर्न से मेल के लिए स्कैन करता है, फिर मिलान टेक्स्ट को प्रतिस्थापन से बदल देता है। PHP 4.2+ में समर्थित।
सिंटैक्स
string|false mb_eregi_replace(string $pattern, string $replacement, string $string, string $options = ""): string|false
पैरामीटर्स
- $pattern - रेगुलर एक्सप्रेशन पैटर्न (मल्टीबाइट कैरेक्टर्स समर्थित)। केस नजरअंदाज किया जाता है।
- $replacement - प्रतिस्थापन टेक्स्ट।
- $string - खोज की जाने वाली इनपुट स्ट्रिंग।
- $options - खोज विकल्प (उदाहरण: 'i' केस-इनसेंसिटिव के लिए, लेकिन mb_eregi_replace पहले से ही केस-इनसेंसिटिव है; 'm' मल्टीलाइन, 'x' एक्सटेंडेड)।
रिटर्न मान
- सफलता पर **परिणामी स्ट्रिंग**।
- त्रुटि पर **false** (उदाहरण के लिए, वर्तमान एन्कोडिंग के लिए अमान्य स्ट्रिंग)।
उदाहरण
<?php
// एन्कोडिंग सेट करें
mb_regex_encoding("UTF-8");
// 'p' को 'P' से बदलें (केस-इनसेंसिटिव)
$string = mb_eregi_replace("[p]", "P", "pHp Tutorial");
var_dump($string);
?>
आउटपुट
string(12) "PHP Tutorial"
महत्वपूर्ण नोट्स
- डिप्रिकेटेड: `mb_eregi_replace()` PHP 7.3.0 से **डिप्रिकेटेड** है और PHP 8.0.0 में **हटा दिया गया** है।
- विकल्प: `mb_ereg_replace()` के साथ `'i'` विकल्प का उपयोग करें: `mb_ereg_replace("[p]", "P", $str, "i")`।
- बेहतर विकल्प: पूर्ण यूनिकोड समर्थन और प्रदर्शन के लिए PCRE फ़ंक्शन्स (`preg_replace()` साथ `u` मोडिफायर) का उपयोग करें।
संबंधित फ़ंक्शन्स
mb_ereg_replace()- केस-सेंसिटिव वर्जन।mb_ereg_replace_callback()- कॉलबैक के साथ प्रतिस्थापन।preg_replace()- PCRE-आधारित, तेज़, पूर्ण यूनिकोड (`u` मोडिफायर के साथ)।