forum phpBB3 do każdego bbcoda dodaje jeszcze jego jakiś numer który jest przyporządkowany dla danego posta.
W bazie wygląda to tak:
Kod
[list:27ypxi7n]
[*:27ypxi7n]I miejsce - koszulka Runes of Magic + Plakat + Naklejki + mount Złoty Renifer[/*:m:27ypxi7n]
[*:27ypxi7n]II miejsce - koszulka Runes of Magic + Naklejki + mount Srebrny Renifer[/*:m:27ypxi7n]
[/list:u:27ypxi7n]
[*:27ypxi7n]I miejsce - koszulka Runes of Magic + Plakat + Naklejki + mount Złoty Renifer[/*:m:27ypxi7n]
[*:27ypxi7n]II miejsce - koszulka Runes of Magic + Naklejki + mount Srebrny Renifer[/*:m:27ypxi7n]
[/list:u:27ypxi7n]
Stworzyłem bbcode które zamienia [list:27ypxi7n] na <ul> i [/list:u:27ypxi7n] na </ul>. Lecz mam problemy z zmianą [*:27ypxi7n] na cokolwiek...
Kod
// Zmiana [list]
$tekst = preg_replace("#\[list:(http://)?(.*?)\](.*?)\[/list:(.*?)\]#si", "<ul>\\3</ul>", $tekst);
$tekst = preg_replace("#\[list:(http://)?(.*?)\](.*?)\[/list:(.*?)\]#si", "<ul>\\3</ul>", $tekst);
Co w tym może być źle?:
Kod
// Zmiana [*]
$tekst = preg_replace("#\[*:(http://)?(.*?)\](.*?)\[/*:(http://)?(.*?)\]#si", "<li>\\3</li>", $tekst);
$tekst = preg_replace("#\[*:(http://)?(.*?)\](.*?)\[/*:(http://)?(.*?)\]#si", "<li>\\3</li>", $tekst);