2010-03-30 4 views
8

से गैर-अल्फान्यूमेरिक वर्णों को हटा रहा है मेरे पास PHP में एक स्ट्रिंग है और मैं इसे रेगेक्स [ए-ज़ा-जेड -9] से मेल खाना चाहता हूं। मैं यह कैसे कर सकता हूँ?स्ट्रिंग

उत्तर

12

मैं यह सोचते हैं रहा हूँ आप का मतलब है, a-z बजाय a-Z, अपने regex के अंदर है, लेकिन आप उपयोग कर सकते हैं preg_replace

$new_string = preg_replace("/[^a-zA-Z0-9\s]/", "", $string); 

यह तर्क के रूप में पैटर्न ([a-zA-Z0-9]), प्रतिस्थापन ("") और विषय लेता है ($string) और नई स्ट्रिंग ($new_string)

4
$string = preg_replace('/[^a-zA-Z0-9]/', '', $string); 
3

\W रिटर्न +०१२३७२०७३०४ के लिए एक शॉर्टकट है। शायद बेहद सहायक नहीं हो सकता क्योंकि यह अंडरस्कोर को भी अनुमति देता है, लेकिन सोचा कि मैं आपको बता दूंगा।