Bunun regex ile ilgili bazı olduğunu varsayalım, ama bu bir tek sahip olduğu bir sanat - ve biraz yardıma ihtiyacım var.Php @ twitter hesabına @username ile değiştirmek için
Bir öykü görüntülediğimizde, tüm metni değişken bir biçimde saklarız - diyelim ki $ story.
İstediğim şey bir str_replace (bence ihtiyacım olan şey) bunun böyle bir şey söylemesidir "Eğer metinte @something varsa, o zaman onu <a href="http://www.twitter.com/something">@something</a>
gibi bir bağlantıya dönüştürün. @ sembolünden önce (e-posta adreslerini hariç tutmak için)
Ayrıca, bir boşluk veya noktalama işareti varsa, 'bir şeyi' durdurmamız gerekir. böylece o bir şey. bu işlemin nasıl yapılacağıyla ilgili herhangi bir öneriye dönüşmüyor mu?
preg_replace('/(?<=\s)@(.*?)/', '<a href="....com/$1">@$1</a>')
kafamın üst gidiyor:
Teşekkürler! Mükemmel çalıştı. – Andelas
İkinci bağımsız değişken (ikinci örnekte) $1 'olmalıdır. – BudgieInWA
Hey, ben düzenli ifadeyi öğreniyorum ve bu örnek benim için çok yararlı. İlk örneğin neredeyse tamamını alıyorum, ancak ilk kalıbın sonunda ne/i ne olduğunu anlamıyorum. Birisi açıklamak ister misiniz? –