[klasa] Zaawansowany parser bbcode (php5), advanced bbcode parser |
[klasa] Zaawansowany parser bbcode (php5), advanced bbcode parser |
12.01.2010, 20:49:31
Post
#81
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
Niestety u mnie sytuacja nadal nie występuje.
O ile pamiętam, modyfikowałeś parser, więc polecałbym pobrać parser jeszcze raz i porównać różnice pomiędzy plikami (np total commanderem -> Porównaj według zawartości), może umknęło Ci parę ważnych elementów. Jeżeli pomimo tego problem nadal wystąpi wyrzuć proszę swój parser gdzieś publicznie lub zagadaj na pw w celu wysłania swojego parsera. -------------------- |
|
|
30.01.2010, 13:49:36
Post
#82
|
|
Grupa: Zarejestrowani Postów: 213 Pomógł: 10 Dołączył: 7.01.2010 Skąd: Lublin Ostrzeżenie: (0%) |
czekaj... czekaj
nie wiem czemu myslalem, ze parser jest zgodny z xhtml i uzywa np. <span style="weight: bold;"></span> zamiast <b></b> w kazdym razie tak nie jest... co prawda uzywam htmla a nie xhtmla, ale jeszcze jakis czas temu szukalem parsera do xhtmla, w sumie to bez tego caly parser jest neiwiele warty, bo mozna sobie na szybko napisac niewiele gorszy, a plikow ma tyle co polowa cmsa |
|
|
30.01.2010, 14:45:42
Post
#83
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) |
1) Element B istnieje w XHTMLu
2) Dalece bardziej poprawnym jest użycie Kod <b>test</b> , niż Kod <span style="font-wieght: bold">test</span> .3) Co ma ilość plików do samego parsera? (Samego parsera nie oceniam, bo nigdy go nawet na oczy nie widziałem). |
|
|
30.01.2010, 19:20:38
Post
#84
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
czekaj... czekaj nie wiem czemu myslalem, ze parser jest zgodny z xhtml i uzywa np. <span style="weight: bold;"></span> zamiast <b></b> w kazdym razie tak nie jest... co prawda uzywam htmla a nie xhtmla, ale jeszcze jakis czas temu szukalem parsera do xhtmla, w sumie to bez tego caly parser jest neiwiele warty, bo mozna sobie na szybko napisac niewiele gorszy, a plikow ma tyle co polowa cmsa To napisz. Ocenimy. Stwórz konkurencję to będziemy gadać. A sprawdź czy Kod <span style="weight: bold"></span> jest NIE poprawne a dopiero potem gadaj. Jeżeli piszesz cmsa na 10 plikach to dobrze, ciesz się ale jeżeli nie znasz się na wydajnym organizowaniu struktury plików, obiektów i celu dla jakiego to zorganizowałem (a z tego co widzę to nie znasz się) to się nie wypowiadaj, albo jak już zapytaj. Rozumiem opinie negatywne ale ta jest zupełnie bezpodstawna. Dodatkowo zadziwię cię. Możesz zmienić męczący cię kod na B, I, U, LI. BA! Nawet możesz sobie zamienić na "MOJ_TAG_POGRUBIENIA_KTOREGO_UZYWAM_W_XML_A_NASTEPNIE_TRANSFORMUJE_ZA_POMOCA _XSLT". 1) Element B istnieje w XHTMLu 2) Dalece bardziej poprawnym jest użycie Kod <b>test</b> , niż Kod <span style="font-weight: bold">test</span> http://webdesign.about.com/od/htmltags/p/bltags_b.htm Cytat If you can't use the <strong> element, then you should consider using the CSS font-weight property. Sprawdźcie czy jest poprawne
Semantycznie nie jest, aczkolwiek validator kod przepuszcza. -------------------- |
|
|
4.02.2010, 20:37:06
Post
#85
|
|
Grupa: Zarejestrowani Postów: 213 Pomógł: 10 Dołączył: 7.01.2010 Skąd: Lublin Ostrzeżenie: (0%) |
jestem za bardzo pro zeby pisac byle BB
szukalem np. takiego parsera ktory jest w wbb3, gdzie calosc jest formatowana css i sie nie gryzie ale chyba nie ma co z reszta, zaczalem dzisiaj czytac joomle, to co tam zobaczylem przeroslo moje wyobrazenia o duzych aplikacjach to jest jakis kombajn, moze troche przesadzam z tym ograniczaniem aplikacji |
|
|
14.02.2010, 09:39:29
Post
#86
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 3 Dołączył: 8.02.2010 Ostrzeżenie: (0%) |
|
|
|
14.02.2010, 09:43:37
Post
#87
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
Oczywiście, że jest i oczywiście, że wszystko jest opisane w readme
-------------------- |
|
|
14.02.2010, 10:17:43
Post
#88
|
|
Grupa: Zarejestrowani Postów: 272 Pomógł: 19 Dołączył: 29.07.2006 Ostrzeżenie: (10%) |
Czy istnieje możliwość do pisania w Kod <a href="http://" target="_blank"></a> wartości title, a w obrazkach alt??Zależało by mi na tym, jest to możliwe? wystarczy przeczytać readme <- sama nazwa pliku mówi żeby przeczytać ;] Poza tym jak przejrzysz kod klasy to również możesz twierdzić czy idzie dopisać -------------------- Pomogłem ?? Kliknij pomógł :) || kallosz.pl
----------------------------------- |
|
|
14.02.2010, 10:42:43
Post
#89
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 3 Dołączył: 8.02.2010 Ostrzeżenie: (0%) |
No fakt, za readme wziąłem inny plik i stąd moja niewiedza.
Już sobie z tym poradziłem. Dzięki. |
|
|
13.03.2010, 14:45:24
Post
#90
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) |
A ja mam taki problem
mam aktualnie taki układ plików: Main: -class: --Bbcode: ---pliki tej klasy --klasa1.php --klasa2.php -index.php i mój problem wygląda w ten sposób, że po skopiowaniu zawartości pliku test.php (z paczki bbcode) do index.php i zaincludowaniu klasy bbcode w ten sposób: include_once ('class/Bbcode/BbCode.class.php'); Dostaję kupę błędów:
Ale gdy wrzucę index.php do katalogu class wszystko działa, co robię źle? Ps. dołączenie innego pliku z katalogu bbcode np. include_once 'class/Bbcode/asd.php'; działa dobrze, chmody są ustawione na 777 i nie ma żadnych dodatkowych zabezpieczeń -------------------- |
|
|
13.03.2010, 14:51:44
Post
#91
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
masz 2 wyjścia
1) dodać do include path katalog "class", 2) poprawić wszędzie ścieżkę dołączanych plików na poprzedzając ją 'class/' -------------------- |
|
|
13.03.2010, 15:02:35
Post
#92
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) |
Wielkie dzięki już wszystko dobrze działa.
-------------------- |
|
|
17.03.2010, 18:24:53
Post
#93
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 13.07.2009 Skąd: Ziemia Ostrzeżenie: (0%) |
Zauważyłem drobny błąd chyba.
W linijce 51 w pliku youtube.php jest: a powinno być: Czemu jak mam tag CODE to cdy dam do środka kolejny taki tak pokauje mi się okienko na kod i w nim drugie? |
|
|
21.03.2010, 21:28:24
Post
#94
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 15.04.2007 Ostrzeżenie: (0%) |
Czy jest mozliwość usprawnienia biblioteki/filtru w taki sposób, żeby wyłapywał niedomknięte tagi? Chodzi mi o napisanie filtra do obsługi innego typu listy, takiej jak na przykład na tym forum.
Kod [list=1] [*] pozycja 1 [*] pozycja 2 [*] pozycja 3 [/list] Listę otwiera tag list, domyślnie jest to ul, ale jeśli podamy parametr w postaci liczby, to zamienia sie w ol i rozpoczyna odliczanie od podanej liczby. Każda pozycja w liście to tag *. Bardzo często spotyka się listy własnie w takim formacie BBCode. |
|
|
21.03.2010, 22:18:32
Post
#95
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
Zauważyłem drobny błąd chyba. W linijce 51 w pliku youtube.php jest: a powinno być: Faktycznie zgadza się. Niedługo to poprawię. Czemu jak mam tag CODE to cdy dam do środka kolejny taki tak pokauje mi się okienko na kod i w nim drugie? Takie było założenie. Narazie je zostawiam w takiej formie, dopóki dokładniej tego nie przemyślę. Cytat Czy jest mozliwość usprawnienia biblioteki/filtru w taki sposób, żeby wyłapywał niedomknięte tagi? Chodzi mi o napisanie filtra do obsługi innego typu listy, takiej jak na przykład na tym forum. Posługiwałem się "standardem" z http://bbcode.org/reference.php Aczkolwiek, nie ma problemu by sobie napisać tak działającą listę. Odpowiednie zaprogramowanie funkcji parsującej listę i jest. -------------------- |
|
|
22.03.2010, 20:47:49
Post
#96
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 15.04.2007 Ostrzeżenie: (0%) |
A w jaki sposób mogę użyć asterixa w nazwie taga? Skrypt nie parsuje tagu [ * ], natomiast bez problemu działa na innych [tagbb] ze znakami alfanumerycznymi. Dodatkowo gdzie w ustawieniach mogę zmienić, aby tab zamykający [/*] nie był wymagany? Próbowałem obejść to i przy parsowaniu całej listy (to udało mi się szybko zrobić) wywołać:
Kod $body[0]['text'] = preg_replace('/\[\*\](.*)/i','<li>$1</li>',$body[0]['text']); Niestety po utworzeniu wynikowego html, po var_dump() dostaję wynik przepuszczony przez htmlspecialchars(). Nie mogłem namierzyć, gdzie się to filtrowanie odbywa. Można to w przypadku takiego taga wyłączyć? Może istnieje jakiś natywny sposób na parsowanie elementów listy w takim formacie? Dodatkowo do basic filtra proponuję dołączyć tagi [ left], [ center] i [ right] do wyrównania tekstu. Sam sobie dopisałem i są przydatne. |
|
|
22.03.2010, 23:47:15
Post
#97
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
Czemu jak mam tag CODE to cdy dam do środka kolejny taki tak pokauje mi się okienko na kod i w nim drugie? A jednak duża ilość opcji się przydaje Wystarczy, że do taga code dodasz podane ustawienia:
Co do "gwiazdkowej" listy Mała pomoc:
Odprogramuj tylko metodę parseList. Przejrzyj zawartość tagu otwierającego i możesz przykładowo spojrzeć na filtr Image, która pokazuje co można zrobić z tagiem/mi. -------------------- |
|
|
23.03.2010, 01:03:17
Post
#98
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 15.04.2007 Ostrzeżenie: (0%) |
Na szybko napisałem taki filtr, ale gwiazdki z nic nie mogę zmusić do współpracy. Gdy zamiast * podam cokolwiek innego w nazwie taga, parser działa bez problemów np.:
W przypadku gwiazdki tag nie jest w ogóle parsowany i dostaje go surowej postaci. Czy ja coś źle ustawiam, że dla 'l' dziala, a dla '*' nie, czy to może jakiś bug parsera? Jeszcze muszę dopisać samo przetwarzanie takich tagów, bo według tego co napisałeś generowany html jest w postaci '<li/> Jakiś tekst', a parser traktuje samodomknięty tag i tekst jako 2 osobne pola w tablicy elementów. Dla kodu:
Dostaję wynik w postaci:
Jakaś wskazówka na skutecznego fixa? |
|
|
23.03.2010, 08:37:49
Post
#99
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
Ściągnij parser i skopiuj plik BbCode.class.php . Wczoraj to zrobiłem, poniewaz faktycznie parser blokował tego typu tagi.
-------------------- |
|
|
16.05.2010, 15:18:11
Post
#100
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 3 Dołączył: 8.02.2010 Ostrzeżenie: (0%) |
Mam problem z funkcją do skracania.
Przy skracaniu [ul][li][/li][ul] powinno brać cały [li][/li], domknąć [ul] a dopiero wtedy dopisać "...". BBcode: Cytat [ul] [li]Internet Explorer,[/li] [li]Firefox,[/li] [li]Google Chrome 4.0,[/li] [li]Safari 3.0.[/li] [/ul] W chwili obecnej OPT się wysypuje: Ten post edytował GyniO 16.05.2010, 16:00:17 |
|
|
Wersja Lo-Fi | Aktualny czas: 25.04.2024 - 11:21 |