Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Banalny BBCode, problem z zagnieżdżaniem quote
Grim90
post 14.04.2010, 17:31:28
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 18.11.2008

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


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.
Go to the top of the page
+Quote Post
DiH
post 15.04.2010, 05:56:43
Post #2





Grupa: Zarejestrowani
Postów: 251
Pomógł: 34
Dołączył: 7.01.2010

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


Było milion razy.

preg_replace_callback

preg_replace z modyfikatorem e
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: 15.08.2025 - 04:36