Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: bbcode
Forum PHP.pl > Forum > PHP
deniol13
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
tehaha
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 ?
deniol13
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)
tehaha
a dlaczego nie możesz użyć funkcji str_replace()?
wookieb
Ponieważ bbcode na str_replace jest najprostszym i najbardziej "zawodnym" parserem.
Lars_18
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>.
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.