![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 6.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
to mój pierwszy post, więc pierwsze co zrobię to się przywitam. Witam więc Was wszystkich. Do rzeczy: aktualnie buduję social network, chciałbym aby po wpisaniu w dowolnym komentarzu czy wpisie takiego tekstu: @username , po dodaniu do bazy i wyświetleniu na stronie dało mi aktywny link o budowie gdzie: @ - znacznik wywołujący działanie parsera username - nazwa użytkownika, którą parser zamienia na ID przypasowane w bazie danych ID - numer przypasowany przez parser do nazwy użytkownika wymienionego po znaczniku @ ----------------------------- Czy istnieje w miarę prosta możliwość tego wykonania? Jeśli tak, to jak to zrobić - prosiłbym o przykład. Pozdrawiam i z góry dziękuję za pomoc (IMG:style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Prawdopodobnie wystarczy Ci zaprzęgnięcie do pracy dosyć prostego wyrażenia regularnego:
Kod / Oraz preg_replace_callback, które na podstawie wyciągniętej nazwy użytkownika pobierze jego identyfikator z bazy oraz zamieni wszystko ostatecznie na HTML-owy link.
(^|\s) # początek tekstu bądź biały znak @ ([a-zA-Z0-9]+) # wyrażenie wyłapujące dozwolone znaki w nazwie użytkownika (,|:|\s) # wymuszenie by, po "@nazwaUzytkownika" pojawił się dwukropek, przecinek bądź biały znak /sx Ten post edytował Crozin 6.01.2013, 15:54:16 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 23:17 |