Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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
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
deniol13
post 20.06.2010, 20:32:18
Post #3





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

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


ale ja chce zeby moglem dac cytat w cytat a nie zeby jesli jest cytat w cytacie to sie jeden nie zamienial w cytat (wiem ze nagmatwalem)
Go to the top of the page
+Quote Post
tehaha
post 20.06.2010, 20:37:07
Post #4





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

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


a dlaczego nie możesz użyć funkcji str_replace()?
Go to the top of the page
+Quote Post
wookieb
post 20.06.2010, 20:39:12
Post #5





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Ponieważ bbcode na str_replace jest najprostszym i najbardziej "zawodnym" parserem.


--------------------
Go to the top of the page
+Quote Post
Lars_18
post 20.06.2010, 20:47:22
Post #6





Grupa: Zarejestrowani
Postów: 63
Pomógł: 11
Dołączył: 29.05.2010

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


Było już, wystarczy przeszukać forum...
http://forum.php.pl/index.php?showtopic=14...Fd%BFone+cytaty

W ogóle użycie do cytatu divów jest raczej niesemantyczne, użyj <blockquote>.

Ten post edytował Lars_18 20.06.2010, 20:59:17
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: 19.07.2025 - 22:48