Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Parser BBCode oparty na XMLu
Forum PHP.pl > Forum > Gotowe rozwiązania > Algorytmy, klasy, funkcje
elemek
Witam,

Chciałbym wam zaprezentować któryś już z kolei parser kodu BB.

W przeciwieństwie do innych tego typu rozwiązań u mnie nastąpiło całkowite rozdzielenie logiki parsera od struktury kodu bb. Ta ostatnia zapisana jest w xmlu i nie potrzebna być programistą, żeby dopasować ją sobie do własnych potrzeb czy tylko rozszerzyć o nowe tagi.

I ta właśnie cecha mam nadzieję, że wzbudzi jakieś zainteresowanie i być może posypią się jakieś interesujące wypowiedzi znawców w tym temacie: czy warto, jakim kosztem itp... i głównie na tym chciałbym się skoncentrować w ewentualnej dyskusji, mało obchodzi mnie coby tu jeszcze można dodać i jak uczynić bardziej idioto-odporne smile.gif dlatego, że te cechy wyjdą podczas gdy będę tego używał w przyszłych swoich projektach. A w tym momencie kod jest jeszcze nieużywany i nietestowany - jest to wersja "świeżo z pieca" więc na pewno zawiera jeszcze sporo błędów czy zwykłych niedociągnięć, a demo nie posiada nawet żadnych fajnych stylów.

Jeżeli zauważę zainteresowanie to najpewniej umieszczę poprawki no i jakieś fajne style domyślne (jak wróci z wakacji mój zaprzyjaźniony człowiek od htmla).

demko: http://91.192.91.141/bbcode/test.php
paczka: http://91.192.91.141/bbcode/bbcode.zip
Pozdro
wookieb
Nie wyobrażam sobie parsera, który nie wyświetla nic jak ktoś nie użyje poprawnie bbcode smile.gif

Parser bardzo dobry. Na bardzo wysoki poziomie stoi przepiękny kod. Nic tylko się uczyć.
in5ane
Cytat(wookieb @ 14.07.2009, 19:59:15 ) *
Nie wyobrażam sobie parsera, który nie wyświetla nic jak ktoś nie użyje poprawnie bbcode smile.gif

Parser bardzo dobry. Na bardzo wysoki poziomie stoi przepiękny kod. Nic tylko się uczyć.


Popieram, powinno być tak jak np. tutaj, czyli np.:
[cHcIwD]test[/cHcIwD]
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.