Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Banalny BBCode, problem z zagnieżdżaniem quote
Grim90
post
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:
(IMG:http://i44.tinypic.com/6oe5mr.png)

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
 
Start new topic
Odpowiedzi (1 - 1)
DiH
post
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 02:02