Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nazwa użytkownika jako link
Forum PHP.pl > Forum > PHP
outlaw17
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
  1. <a href="profile.php?id=ID">@username</a>

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 smile.gif
Crozin
Prawdopodobnie wystarczy Ci zaprzęgnięcie do pracy dosyć prostego wyrażenia regularnego:
Kod
/
(^|\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
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.