Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Banalny BBCode, problem z zagnieżdżaniem quote
Forum PHP.pl > Forum > PHP
Grim90
Witam.

Na forum mojego serwera piszę proste forum, a tam banalne bbcode. Wszystko działa, bbcode w miarę też, ale problem jest taki, że jak zacytuję kogoś, kto zacytował kogoś innego, pojawia się coś takiego:


Użytkownik pierwszy napisał "test", drugi odpisał mu "wow" a ja odpisałem "aaa". Podczas, gdy jest to pojedyncze quote, działa pięknie.

Kod
[quote=Admin Radeg][quote=Admin Radeg]Test[/quote]

wow[/quote]

aaa


Kod wygląda tak:
  1. $tekst = preg_replace("#\[quote=(.*?)\](.*?)\[/quote\]#si",'<p><cite>\\1</cite> napisał:</p><blockquote>\\2</blockquote>',$tekst);


Jak to zastąpić, by zadziałało zagnieżdżone cytowanie?

Pozdrawiam.
DiH
Było milion razy.

preg_replace_callback

preg_replace z modyfikatorem e
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.