Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> bbcode, bbcode w bbcode
deniol13
post 20.06.2010, 11:32:40
Post #1





Grupa: Zarejestrowani
Postów: 190
Pomógł: 2
Dołączył: 30.11.2009

Ostrzeżenie: (10%)
X----


witam, mam cos takiego (bbcode cytatu)
  1. $str = preg_replace( '|\[quote\](.*?)\[/quote\]|si', '<div><div id="quote_head">'. $lang['quoteg'] .':</div><div id="bbquote">$1</div></div>', $str );


i dziala ok jak jest jeden cytat
CODE
\quote\dasd\/quote\

ale jak dam cytat w cytat to juz nie
przy czym zamiencie \ na [ lub ]

ref
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tehaha
post 20.06.2010, 11:50:34
Post #2





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


bo masz nie poprawne wyrażenie i takie coś: \quote\\quote\ text \/quote\\/quote\ jest traktowane jako jeden cytat, ponieważ zezwalasz na dowolny znak wewnątrz, musisz tutaj pokombinować z wykluczeniem znaków czyli zamiast (.*?) prędzej ([^\[]*)

a tak właściwie to nie lepiej było by użyć funkcji str_replace() z 2 tablicami ?

Ten post edytował tehaha 20.06.2010, 12:06:15
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 18:14