PHP में स्ट्रिंग से विशेष वर्ण कैसे निकालें?

How Remove Special Characters From String Php



कभी-कभी, प्रोग्रामिंग उद्देश्यों के लिए आपको स्ट्रिंग से विशेष वर्णों को निकालने की आवश्यकता हो सकती है। PHP में कई अंतर्निहित कार्य हैं जिनका उपयोग स्ट्रिंग डेटा से विशेष वर्णों को हटाने के लिए किया जा सकता है। यह ट्यूटोरियल आपको दिखाता है कि स्ट्रिंग से विशेष वर्णों को हटाने के लिए कुछ अलग-अलग प्रकार के PHP बिल्ट-इन फ़ंक्शंस का उपयोग कैसे करें।

str_replace () फ़ंक्शन

एक उपयोगी फ़ंक्शन जिसका उपयोग स्ट्रिंग से विशेष वर्णों को निकालने के लिए किया जा सकता है, वह है str_replace () समारोह। निर्दिष्ट वर्ण को हटाने के लिए रिक्त स्ट्रिंग का उपयोग इस फ़ंक्शन में वर्ण को बदलने के लिए किया जाना चाहिए। इस फ़ंक्शन का सिंटैक्स नीचे दिया गया है।







str_replace ($search_str, $replace_str, $main_str [,$गिनती ])

NS str_replace () फ़ंक्शन चार तर्क ले सकता है। पहले तीन तर्क अनिवार्य हैं, और अंतिम तर्क वैकल्पिक है। NS $search_str चर उस मान को संग्रहीत करता है जिसे स्ट्रिंग में खोजा जाएगा। NS $replace_str चर उस मान को संग्रहीत करता है जिसे उस स्ट्रिंग से बदल दिया जाएगा जहां खोज टेक्स्ट मेल खाता है। आपको रिक्त स्ट्रिंग का उपयोग के मान के रूप में करना चाहिए $replace_str मुख्य स्ट्रिंग से खोज पाठ को हटाने के लिए चर। NS $गिनती तर्क एक मान संग्रहीत करता है जो दर्शाता है कि कितने वर्ण प्रतिस्थापित या हटाए गए हैं।



उदाहरण: उपयोग करना str_replace () विशेष वर्ण हटाने के लिए

निम्नलिखित स्क्रिप्ट का उपयोग दिखाती है str_replace () डेटा की एक स्ट्रिंग से एक विशेष वर्ण को हटाने के लिए कार्य करता है। प्रतिस्थापित कार्य करने के लिए स्क्रिप्ट में एक उपयोगकर्ता-परिभाषित फ़ंक्शन घोषित किया गया है। NS हैश (#), सिंगल कोट ('), और अर्धविराम (;) वर्णों का उपयोग खोज वर्णों के रूप में किया जाता है, जबकि रिक्त स्ट्रिंग का उपयोग इन वर्णों के प्रतिस्थापन पाठ के रूप में किया जाता है।





/* निम्न स्क्रिप्ट कुछ हटा देगी

एक स्ट्रिंग से विशेष वर्ण का उपयोग कर str_replace ()

समारोह

* /




// मुख्य स्ट्रिंग को परिभाषित करें

$mainstr = '#यह एक साधारण पाठ है;';



// निकालने से पहले आउटपुट

फेंक दिया ' हटाने से पहले पाठ:
'
.$mainstr;



// फ़ंक्शन को कॉल करें

$replacestr =आरएम_विशेष_चार($mainstr);



// स्पेसल कैरेक्टर को हटाने के लिए फंक्शन को परिभाषित करें

समारोहआरएम_विशेष_चार($ str) {

// '#', '' '' और ';' हटाएं str_replace () फ़ंक्शन का उपयोग करना

$परिणाम = str_replace ( सरणी ('#', '' ', ';'), '', $ str);

// हटाने के बाद आउटपुट

फेंक दिया '
हटाने के बाद पाठ:
'
.$परिणाम;

}

?>

उत्पादन





ऊपर दी गई स्क्रिप्ट को चलाने के बाद निम्न आउटपुट दिखाई देगा। कॉल करने से पहले मुख्य टेक्स्ट का मूल्य प्रिंट किया जाता है str_replace () फ़ंक्शन, और तीन विशेष वर्ण मुख्य पाठ से हटा दिए जाते हैं और बाद में मुद्रित किए जाते हैं।



preg_replace () फ़ंक्शन

NS preg_replace () फ़ंक्शन का उपयोग खोज पैटर्न के आधार पर स्ट्रिंग डेटा को बदलने के लिए किया जाता है। इस फ़ंक्शन का सिंटैक्स नीचे दिया गया है।

preg_replace ( $पैटर्न, $बदलें, $स्ट्रिंग [,$सीमा [,$गिनती]] )

यह फ़ंक्शन पाँच तर्क ले सकता है। पहले तीन तर्क अनिवार्य हैं, और अंतिम दो तर्क वैकल्पिक हैं। NS $पैटर्न तर्क का उपयोग स्ट्रिंग में वर्ण (वर्णों) को खोजने के लिए पैटर्न को परिभाषित करने के लिए किया जाता है। NS $बदलें तर्क का उपयोग प्रतिस्थापन पाठ को परिभाषित करने के लिए किया जाता है, और प्रतिस्थापन पाठ विशेष वर्णों को हटाने के लिए उपयोग की जाने वाली एक खाली स्ट्रिंग होगी। NS $स्ट्रिंग तर्क का उपयोग मुख्य स्ट्रिंग को परिभाषित करने के लिए किया जाता है जिसमें पैटर्न खोजा और बदला जाएगा।

उदाहरण: विशेष वर्ण निकालने के लिए preg_replace() का उपयोग करना

निम्नलिखित स्क्रिप्ट का उपयोग दिखाती है preg_replace () स्ट्रिंग डेटा से किसी विशेष विशेष वर्ण को निकालने के लिए कार्य करता है। फ़ंक्शन में वर्णों की खोज के लिए '[0-9/[0-9%$?]/s' पैटर्न का उपयोग किया जाता है। यह स्ट्रिंग डेटा में सभी वर्णों '%,' '$,' और '?' को खोजेगा और यदि वर्ण मौजूद हैं तो इन वर्णों को रिक्त स्ट्रिंग से बदल देगा।



/* निम्न स्क्रिप्ट कुछ हटा देगी

preg_replace () का उपयोग करके एक स्ट्रिंग से विशेष वर्ण

समारोह

* /




// मुख्य स्ट्रिंग को परिभाषित करें

$mainstr = '200 मुझे पसंद है'$phpप्रोग्रामिंग 50%?.';



// निकालने से पहले आउटपुट

फेंक दिया ' हटाने से पहले पाठ:
'
.$mainstr;



// फ़ंक्शन को कॉल करें

$replacestr =आरएम_विशेष_चार($mainstr);



// स्पेसल कैरेक्टर को हटाने के लिए फंक्शन को परिभाषित करें

समारोहआरएम_विशेष_चार($ str) {

// '#', '' '' और ';' हटाएं str_replace () फ़ंक्शन का उपयोग करना

$परिणाम = preg_replace ('/[0-9%$?]/एस','', $ str);

// हटाने के बाद आउटपुट

फेंक दिया '
हटाने के बाद पाठ:
'
.$परिणाम;

}

?>

उत्पादन

स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा। कॉल करने से पहले मुख्य टेक्स्ट का मूल्य प्रिंट किया जाएगा preg_replace () समारोह। NS 200, 50, '%,' और '?' पात्रों को मुख्य पाठ से हटा दिया जाएगा और बाद में मुद्रित किया जाएगा।

NS एचटीएमएलस्पेशलचर्स () तथा str_ireplace () कार्यों

NS एचटीएमएलस्पेशलचर्स () तथा str_ireplace () फ़ंक्शन का उपयोग सभी पूर्वनिर्धारित वर्णों को HTML में बदलने के लिए किया जाता है। उदाहरण के लिए, ' < 'में परिवर्तित हो जाएगा' और एलटी , '' और 'में परिवर्तित हो जाएगा' & ,' आदि। आप स्ट्रिंग डेटा से किसी भी पूर्वनिर्धारित वर्णों के प्रभाव को हटाने के लिए इन कार्यों का उपयोग कर सकते हैं।

उदाहरण: उपयोग करना एचटीएमएलस्पेशलचर्स () तथा str_ireplace () विशेष वर्ण हटाने के लिए

निम्न स्क्रिप्ट दिखाती है कि स्ट्रिंग से पूर्वनिर्धारित वर्णों के प्रभाव को कैसे हटाया जाए एचटीएमएलस्पेशलचर्स () समारोह। फिर str_ireplace () फंक्शन का प्रयोग टेक्स्ट से HTML इकाइयों को हटाने के लिए किया जाता है। NS str_ireplace () फंक्शन की तरह काम करता है str_replace () फ़ंक्शन, लेकिन यह केस-असंवेदनशील खोज कर सकता है। मुख्य स्ट्रिंग में टेक्स्ट होता है< एच 2 > और< बी > टैग। इसलिए, जब पूर्वनिर्धारित वर्णों के प्रभाव को हटाने से पहले टेक्स्ट प्रिंट हो जाता है, तो स्ट्रिंग को HTML हेडर और बोल्ड टैग के प्रभाव से प्रदर्शित किया जाएगा। दिए गए कार्यों को लागू करने के बाद सादा पाठ प्रदर्शित किया जाएगा।





// मुख्य स्ट्रिंग को परिभाषित करें

$mainstr = '

में स्वागत लिनक्ससंकेत

'
;



// HTML टैग के साथ आउटपुट

फेंक दिया 'हटाने से पहले पाठ:'.$mainstr;



// HTML टैग हटाने के बाद आउटपुट

फेंक दिया 'हटाने के बाद पाठ:
'
.

str_ireplace ( सरणी (' ', ' '
,'

','

'
),'',

htmlविशेष वर्ण ($mainstr));



?>

उत्पादन

स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा।

ट्रिम () फ़ंक्शन

NS ट्रिम () फ़ंक्शन डेटा की एक स्ट्रिंग की शुरुआत और समाप्ति से विशिष्ट वर्णों को हटाने के लिए उपयोग किया जाता है। यह फ़ंक्शन डेटा की एक स्ट्रिंग के बीच से वर्णों को नहीं हटा सकता है। इसलिए, आप इस फ़ंक्शन का उपयोग केवल तभी कर सकते हैं जब आप किसी स्ट्रिंग के प्रारंभ और अंत से विशेष वर्ण निकालना चाहते हैं।

उदाहरण: का उपयोग करना ट्रिम () फ़ंक्शन विशेष वर्ण हटाने के लिए

निम्नलिखित स्क्रिप्ट का उपयोग दिखाती है ट्रिम () फ़ंक्शन हटाने के लिए ' @ ' तथा ' ! ' स्ट्रिंग वेरिएबल के प्रारंभ और अंत से वर्ण $mainstr . का मूल्य $mainstr वेरिएबल को कैरेक्टर्स को हटाने से पहले और बाद में प्रिंट किया जाएगा।





// मुख्य स्ट्रिंग को परिभाषित करें

$mainstr = '@@वेब प्रोग्रामिंग!!!।';



// ट्रिम का उपयोग करने से पहले आउटपुट ()

फेंक दिया ' हटाने से पहले पाठ:
'
.$mainstr;



// ट्रिम का उपयोग करने के बाद आउटपुट ()

फेंक दिया '
हटाने के बाद पाठ:
'
. ट्रिम ($mainstr,'@!');



?>

उत्पादन

स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा। इधर, दो ' @ ' अक्षर शुरुआत से हटा दिए जाते हैं, और तीन ' ! ' वर्ण स्ट्रिंग चर के अंत से हटा दिए जाते हैं $mainstr .

निष्कर्ष

इस ट्यूटोरियल ने आपको स्ट्रिंग डेटा से विशेष वर्णों को हटाने के चार अलग-अलग तरीके दिखाए। मुझे उम्मीद है कि यह ट्यूटोरियल पाठकों को इस लेख में दिए गए कार्यों को उनकी स्क्रिप्ट में लागू करने में मदद करेगा।