उदाहरण इनपुट स्ट्रिंग: test:)test:)test:) :) test:p test
वांटेड उत्पादन स्ट्रिंग: test :) test :) test :) :) test :p test
रिक्त स्थान पहले से मौजूद नहीं हैं, तो एक सबस्ट्रिंग के चारों ओर रिक्त स्थान जोड़ने के लिए कैसे?
आप ऊपर के उदाहरण में देख सकते हैं, मैं स्ट्रिंग पार्स और सभी पूर्वनिर्धारित स्माइली कोड के आसपास जोड़ा रिक्त स्थान के साथ एक आउटपुट स्ट्रिंग का उत्पादन करना चाहते हैं।
मैं इसे दो लूपों के साथ करने की कोशिश कर रहा था लेकिन अंत में यह 100% अपेक्षित काम नहीं करता था और यह बड़े दस्तावेज़ों पर बहुत धीमा था।
तो मैं सोच रहा हूं कि PHP के साथ इस तरह के पार्सिंग करने का सबसे अच्छा और सबसे प्रभावी तरीका क्या होगा?
नियमित अभिव्यक्ति। उन्हें सीखें, उनका आनंद लें और यह पता लगाएं कि इसे 'preg_replace' – Prinzhorn
की एक पंक्ति में करना वास्तव में आसान है मैंने पहले preg_replace() के साथ ऐसा करने का प्रयास किया लेकिन यह किसी कारण से काम नहीं करता था। क्या आप यहां मेरी मदद कर सकते हैं? – Erik
@ प्रिंज़ोर्न मैंने '$ text = preg_replace ('/([^]): \\) ([^])/i ',' $ 1 :) $ 2 ', $ text) के साथ प्रयास किया लेकिन काम नहीं करता है। कोई विचार क्या इसके साथ गलत है? – Erik