मुझे लगता है कि यह रेगेक्स के साथ कुछ करने के लिए है, लेकिन यह एक कला है जो स्वयं है - और मुझे कुछ मदद चाहिए।ट्विटर खाते से लिंक के साथ @username को प्रतिस्थापित करने के लिए PHP
जब हम एक कहानी प्रदर्शित करते हैं, तो हम सभी पाठ को एक varilable में स्टोर करते हैं - मान लें $ कहानी।
मुझे क्या चाहिए एक स्ट्र_रेप्लेस करना है (मुझे लगता है कि मुझे यही चाहिए) जो कुछ ऐसा कहता है "यदि पाठ में कुछ है तो उसे <a href="http://www.twitter.com/something">@something</a>
जैसे लिंक में बदल दें - लेकिन केवल कुछ भी नहीं होने पर ऐसा करें @ प्रतीक "से पहले (ईमेल पते को बाहर करने के लिए)
इसके अलावा, अगर इसके बाद कोई स्थान या विराम चिह्न हो तो हमें 'कुछ' को रोकने की आवश्यकता होगी। ताकि @ कुछ। <a href="http://www.twitter.com/something.">@something.</a>
इस काम को कैसे करें इस पर कोई सुझाव नहीं है?
preg_replace('/(?<=\s)@(.*?)/', '<a href="....com/$1">@$1</a>')
मेरे सिर के ऊपर से जा रहा:
धन्यवाद! पूरी तरह से काम किया। – Andelas
दूसरा तर्क (दूसरे उदाहरण के लिए) '$1' होना चाहिए। – BudgieInWA
अरे, मैं रेगेक्स सीख रहा हूं और यह उदाहरण मेरे लिए बहुत उपयोगी है। मुझे लगभग पहले उदाहरण मिलते हैं, लेकिन यह समझ में नहीं आता कि पहले पैटर्न के अंत में/i क्या है। किसी को समझाने की परवाह है? –