Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: bbcode w bbcode X)
Forum PHP.pl > Forum > PHP
Apo
Witam
Mam problem, napisałem sobie bbcode (cytowanie, kod php, pogrubienie itd) no i jest problem.
Jak zablokowac możliwość umieszania bbcode w bbcode np zrobie takie coś:
[ php ]
[ cytat ]To jest cytat[/ cytat ]
[/ php ]
No i po sparsowaniu takiego czegoś w polu kodu php pojawi się np:
<fieldset class="quote"><legend class="menu_legend">Cytat:</legend><div></div> lub gdy damy pogrubienie to bedzie w tym polu <b>grube</b>
Jak takie coś zablokować :?
ActivePlayer
no ale cytat w cytacie moze byc... raczej nic nie powinno sie znajdowac w takich wlasnie kolorująco-szczegolnych bb tagach, jak php, albo html.
Apo
Cytat(ActivePlayer @ 2006-04-21 20:00:18)
no ale cytat w cytacie moze byc... raczej nic nie powinno sie znajdowac w takich wlasnie kolorująco-szczegolnych bb tagach, jak php, albo html.

co to cytatu to sie da robić tak jak piszesz, ale z tym kolorowaniem nie umie tego zablokować aby nie było takiej możliwości ;/
DeyV
Przed uruchomieniem parsera na już wyszukanym kodzie php/HTML/... uruchamiamy wyrażenie regularne, usuwające wszystkie znaczniki bb w ramach tego fragmentu.

Ewentualnie zamieniamy znaki [ ] na jakieś symbole, które są przywracane dopiero na samym końcu.

Oczywiście - wymaga to również tego, by wyszukiwanie kodu dla tych złożonych parserów odbywało się najpierw, przed tymi "prostymi", pozwalajacymi na zagnieżdżanie.
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.