Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]BBcode [user]user_id[/user]
infoo1
post 22.12.2008, 22:24:25
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 12.11.2008

Ostrzeżenie: (0%)
-----


Jak przeparsować BBcode [user]user_id[/user]? user_id to id usera z bazy.
Na razie mam to:
  1. <?php
  2. function parse_user_tag($code)
  3.        {
  4.            global $db;
  5.  
  6.            $sql        =    "SELECT user_name FROM " . USERS_TABLE . " WHERE user_id='" . $user_id . "'";
  7.            $sql        =    $db->sql_query($sql);
  8.            $row        =    $db->sql_fetchrow($sql);
  9.            $user_name    =    $row['user_name'];
  10.  
  11.            $pattern    =    '#[user](.*?)[/user]#';
  12.            $replace    =    '<a href="index.php?mode=viewprofile&user_id=${1}">' . $user_name . '</a>';
  13.            $code        =    preg_replace($pattern,$replace,$code);
  14.  
  15.            return $code;
  16.        }
  17. ?>
Go to the top of the page
+Quote Post
erix
post 22.12.2008, 23:44:55
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Jak przeparsować BBcode [user]user_id[/user]? user_id to id usera z bazy.

Nawiasy kwadratowe są znakami specjalnymi i musisz je escape'ować.

Przepuść sobie $pattern przez preg_quote" title="Zobacz w manualu PHP" target="_manual, to zobaczysz, co mam na myśli.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:19