कई विधियां उपलब्ध हैं, और उन्हें कभी-कभी वही कार्य करने के लिए बनाया जा सकता है, जैसे preg_replace/str_replace। लेकिन, शायद आप केवल स्ट्रिंग की शुरुआत या अंत से ब्रैकेट को हटाना चाहते हैं; किस मामले में preg_replace काम करता है। लेकिन, अगर कई ब्रैकेट हो सकते हैं, तो preg_replace भी नौकरी कर सकता है। लेकिन ट्रिम आसान है और अधिक समझ में आता है।
preg_replace() - शुरुआत दूर करता है और अनुगामी कोष्ठक
$widget_id = preg_replace(array('/^\[/','/\]$/'), '',$widget_text);
str_replace() - इस पाठ में कहीं भी कोष्ठक को हटा
$widget_id = str_replace(array('[',']'), '',$widget_text);
ट्रिम() - ट्रिम कोष्ठक शुरुआत और अंत से
$widget_id = trim($widget_text,'[]')
substr() - ट्रिम के रूप में ही करता है() (विजेट पाठ संभालने पाठ के भीतर किसी भी समापन कोष्ठक शामिल नहीं है)
$widget_id = substr($widget_text,
$start = strspn($widget_text, '['),
strcspn($widget_text, ']') - $start
);
स्रोत
2011-03-25 14:28:38
Michiel का जवाब आप पूर्ण कार्य प्राप्त होगा, लेकिन आप स्ट्रिंग पर किसी भी सत्यापन करना चाहते हो? –
@ कोल। एस: सहायक सलाह के लिए धन्यवाद, संस बकवास ;-) –