के साथ एकाधिक स्लैश को प्रतिस्थापित करें यह हल करने में एक आसान समस्या की तरह लगता है, लेकिन ऐसा लगता है कि यह उतना आसान नहीं है। मेरे पास PHP में यह स्ट्रिंग है:नियमित अभिव्यक्ति, केवल एक
////%postname%/
यह एक यूआरएल है और मैं कभी भी एक से अधिक स्लैश नहीं चाहता हूं। मैं कभी भी स्लेश को पूरी तरह से हटाना नहीं चाहता हूं।
/%postname%/
क्योंकि संरचना दिखाई दे सकता है अलग मैं एक चतुर preg regexp की जगह, मुझे लगता है की जरूरत है:
यह की तरह दिखना चाहिए कैसे है। यह इस तरह यूआरएल के साथ काम करने की जरूरत:
////%postname%//mytest/test///testing
जो इस के लिए परिवर्तित किया जाना चाहिए:
/%postname%/mytest/test/testing
बहुत कम उम्मीद से। मैं इसे असफल नहीं कर सका। धन्यवाद! –
str_replace इस तरह नहीं होगा। मुझे विश्वास है कि आपको एक रिकर्सिव फ़ंक्शन चाहिए। (नीचे एक नज़र डालें) – Gal
जैसा कि गैल कहता है, यदि दो से अधिक स्लेश हैं तो str_replace काम नहीं करेगा। Preg_replace काम करेगा लेकिन बार्ट के संस्करण बेहतर है क्योंकि यह सिंगल स्लेश से मेल नहीं खाता है, केवल दो या अधिक – meouw