मैं php के preg_replace()
का उपयोग किसी भी शब्द को परिवर्तित करने के लिए कर रहा हूं जिसमें उनके सामने हैशटैग प्रतीक है।हैशटैग टेक्स्ट को हैशटैग हाइपरलिंक में कैसे परिवर्तित करें?
तो जैसे कुछ: #austin
बन जाएगा: <a href="/tag/austin">#austin</a>
यहाँ मेरी नियमित अभिव्यक्ति है।
preg_replace('/\B#(\w*[A-Za-z_]+\w*)/', '<a href="/tag/$1">$0</a>', $text);
मेरे मुद्दा है: अगर कोई कैपिटल अक्षरों में कर रहे हैं, href मूल्य उन्हें रख सकेंगे, लेकिन मैं href मूल्य हमेशा पूरी तरह लोअरकेस होना चाहता हूँ।
इनपुट: #Austin
नहीं बन चाहिए: <a href="/tag/Austin">#Austin</a>
यह हो जाना चाहिए: <a href="/tag/austin">#Austin</a>
मैं इन परिणामों को बनाने के लिए मेरे रेगुलर एक्सप्रेशन को कैसे संशोधित कर सकता है?
लेकिन लिंक का टेक्स्ट भी लोअरकेस होगा। –
ऐसा लगता है कि ओपी क्या चाहता है। –
क्षमा करें मैंने निर्दिष्ट नहीं किया है, मैं चाहता हूं कि असल में शब्द समान रहें .. इसलिए # ऑस्टिन '#Autsin' – floatleft