पीएचपी preg_replace () समारोह
उदाहरण
एक स्ट्रिंग में Microsoft को W3Schools से बदलने के लिए केस-असंवेदनशील रेगुलर एक्सप्रेशन का उपयोग करें:
<?php
$str = 'Visit Microsoft!';
$pattern = '/microsoft/i';
echo
preg_replace($pattern, 'W3Schools', $str);
?>
परिभाषा और उपयोग
फ़ंक्शन स्ट्रिंग्स की preg_replace()
एक स्ट्रिंग या सरणी देता है जहां एक पैटर्न के सभी मिलान या इनपुट में पाए गए पैटर्न की सूची को सबस्ट्रिंग के साथ बदल दिया जाता है।
इस फ़ंक्शन का उपयोग करने के तीन अलग-अलग तरीके हैं:
1. एक पैटर्न और एक प्रतिस्थापन स्ट्रिंग। पैटर्न के मिलान को प्रतिस्थापन स्ट्रिंग से बदल दिया जाता है।
2. पैटर्न की एक सरणी और एक प्रतिस्थापन स्ट्रिंग। किसी भी पैटर्न से मेल खाता है प्रतिस्थापन स्ट्रिंग के साथ बदल दिया गया है।
3. पैटर्न की एक सरणी और प्रतिस्थापन तारों की एक सरणी। प्रत्येक पैटर्न के मिलान को प्रतिस्थापन स्ट्रिंग के साथ प्रतिस्थापन सरणी में उसी स्थिति में बदल दिया जाता है। यदि उस स्थिति में कोई आइटम नहीं मिलता है तो मैच को एक खाली स्ट्रिंग से बदल दिया जाता है।
प्रतिस्थापन स्ट्रिंग्स में \n या $n रूप में एक बैकरेफरेंस हो सकता है जहां n पैटर्न में एक समूह की अनुक्रमणिका है। लौटाई गई स्ट्रिंग में, \n और $n के इंस्टेंस को उस सबस्ट्रिंग से बदल दिया जाएगा जो समूह द्वारा मिलान किया गया था या, यदि \0 या $0 का उपयोग पूरे एक्सप्रेशन द्वारा किया जाता है।
नोट: प्रत्येक इनपुट स्ट्रिंग के लिए, फ़ंक्शन दिए गए क्रम में पैटर्न का मूल्यांकन करता है। स्ट्रिंग पर पहले पैटर्न का मूल्यांकन करने का परिणाम दूसरे पैटर्न के लिए इनपुट स्ट्रिंग के रूप में उपयोग किया जाता है और इसी तरह। इससे अप्रत्याशित व्यवहार हो सकता है।
वाक्य - विन्यास
preg_replace(patterns, replacements, input, limit, count)
पैरामीटर मान
Parameter | Description |
---|---|
patterns | Required. Contains a regular expression or array of regular expressions |
replacements | Required. A replacement string or an array of replacement strings |
input | Required. The string or array of strings in which replacements are being performed |
limit | Optional. Defaults to -1, meaning unlimited. Sets a limit to how many replacements can be done in each string |
count | Optional. After the function has executed, this variable will contain a number indicating how many replacements were performed |
टेक्निकल डिटेल
प्रतिलाभ की मात्रा: | इनपुट स्ट्रिंग या स्ट्रिंग्स में प्रतिस्थापन लागू करने के परिणामस्वरूप एक स्ट्रिंग या स्ट्रिंग की एक सरणी देता है |
---|---|
पीएचपी संस्करण: | 4.0.5+ |
चेंजलॉग: | PHP 5.1.0 - गणना पैरामीटर जोड़ा गया था |
❮ PHP RegExp संदर्भ