मैं एक ही स्थान के साथ एकाधिक रिक्त स्थान को प्रतिस्थापित करने की कोशिश कर रहा हूं। जब मैं ereg_replace
का उपयोग करता हूं, तो मुझे इसे बहिष्कृत करने में त्रुटि मिलती है।php एक ही स्थान के साथ एकाधिक रिक्त स्थान
ereg_replace("[ \t\n\r]+", " ", $string);
क्या इसके लिए एक समान प्रतिस्थापन है। मुझे एक ही सफेद स्थान के साथ कई " "
सफेद रिक्त स्थान और एकाधिक nbsp
सफेद रिक्त स्थान को प्रतिस्थापित करने की आवश्यकता है।
@Cletus: यह अंतरिक्ष के साथ एक ही स्थान को प्रतिस्थापित करेगा। क्या आपको ऐसा कुछ नहीं लगता है: preg_replace ('/ (?: \ S \ s + | \ n | \ t) /', '', $ x) अधिक * कुशल * विशेष रूप से कई एकल रिक्त स्थान वाले टेक्स्ट पर होगा? – codaddict
@ कोडडिक्ट: मौके से, एक पल पहले मैंने वास्तविक जीवन डेटा, परिणाम (8300 विभिन्न टेक्स्ट लेखों पर कॉल के लिए) पर बेंचमार्क किया था: '/ (?: \ S \ s + | \ n | \ t) /' = > 1410 (सबसे धीमा), '/ \ s + /' => 611 (ठीक है), '/ \ s \ s + /' => 496 (सबसे तेज़)। अंतिम व्यक्ति एकल '\ n' या' \ t' को प्रतिस्थापित नहीं करता है, लेकिन यह मेरे मामले के लिए ठीक है। – Frunsi
/\ s {2,}/u '- यदि आपके पास कुछ यूटीएफ -8 समस्या है, तो आप – user956584