Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]BBcode [user]user_id[/user]
Forum PHP.pl > Forum > Przedszkole
infoo1
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. ?>
erix
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.
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.