![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 697 Pomógł: 47 Dołączył: 19.12.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Przedsawiam kolejny wytwór mojej chorej główki (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) . Tym razem jest to klasa odpowiedzialna za kolorowanie kodu.
DOWNLAOD Male info: - klasa obsluguje 4 tryby; php, html, css, oraz all(wszystkie tryby naraz). - jeśli zostanie wybrany np. tryb css a skrypt wykryje znaczniki php automatycznie zmieni tryb na all - jezeli stala HTML_STRICT zadeklarowana w pliku libs/rainbow.class.php bedzie miala wartość 1 skrypt bedzie pracowal w trybie wymuszającym poprawny kod xhtml. Klasa podkreśli i pokoloruje na czerwono kod:
Tworzenie kodu jest bardzo proste
Funkcja make() posiada 2 parametry - pierwszy to tryb, drugi to tryb cache(domyslnie: 1 - wlaczony) Aby usunąć cache wywolujemy
Zapraszam do komentowania, Jutro zaprezentuje drugą klase z bbCode pokaze jak wykozystywac rainbow w praktyce (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Mam problem z kodem php wyrwanym z kontekstu(tj, bez znacznikow <?php ?>. Czy jedynym sposobem bedzie dodanie ich, przeparsowanie a nastepnie usuniecie tych znaczników? Da sie wymusic parsowanie stringu na funkcji highlight_string" title="Zobacz w manualu php" target="_manual ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 749 Pomógł: 37 Dołączył: 3.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Może wstaw gdzieś na serwer przykład jak to działa...
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 697 Pomógł: 47 Dołączył: 19.12.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Wybaczcie zapomnialem o wersji online (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) http://srodek.info/examples/rainbow/
uruchamiamy kolejne pliki run EDIT: A wrzuce wam gotowe linki (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) http://srodek.info/examples/rainbow/run_all.php http://srodek.info/examples/rainbow/run_css.php http://srodek.info/examples/rainbow/run_html.php http://srodek.info/examples/rainbow/run_php.php Ten post edytował SHiP 12.10.2006, 14:50:41 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 749 Pomógł: 37 Dołączył: 3.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Nom koloruje bardzo ładnie... W kod nie patrzałem więc nie ocenie na ile on jest optymalny...
|
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Troszkę odświerzam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Brakuje mi tu jeszcze kolorowania [quote] i najlepiej by wylapywal zagniezdzenia. Da sie dorobic? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ogolnie klaska wydaje się sensowna, jestem w fazie testowania. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 697 Pomógł: 47 Dołączył: 19.12.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Do cytatów i ogolnie do obslugi BBcode napisałem oddzielna funkcję która filtruje parametry, pilnuje zagnieżdżania itp.
Demo: http://www.srodek.fc.pl/examples/handycode/run_live.php Biblioteka nazywa sie handyCode, powinien byc gdzieś temat na forum. Ponadto biblioteki zawsze dostepne pod http://srodek.info/download (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No faktycznie, dzięki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
ps: ale dla quote to przydalaby sie jeszcze taka konstrukcja: [quote=KtoNapisal] |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 697 Pomógł: 47 Dołączył: 19.12.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Huh, rzeczywiscie dziwne ze o tym nie pomyslalem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) . Nie mam narazie czasu zajmować sie tą biblioteką ;] Rozszerzenie nie powinno stanowić problemu - mini manual http://www.srodek.fc.pl/examples/handycode/manual.html
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 732 Pomógł: 80 Dołączył: 25.05.2005 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
A co jeśli wpiszę:
Kod [b][[/b] Tu jest błąd, klasa powinna klorować znak "[", ale tego nie robi (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) PS: Jeśli oddziele spacją to zadziała. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 697 Pomógł: 47 Dołączył: 19.12.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Niby powinno działac ale wg. mojej (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) specyfikacji BBcoda jest to bledny zapis to tak jakby w htmlu uzyc < zamiast <
Poprawna forma Kod [b]\[[/b]
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 732 Pomógł: 80 Dołączył: 25.05.2005 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Hehe, a wpisz na tym forum ten przykład co podałem.. zadziała (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) na innych forach też, może warto, żęby u Ciebie też działało?
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 422 Pomógł: 0 Dołączył: 14.12.2005 Skąd: Wałbrzych Ostrzeżenie: (0%) ![]() ![]() |
Kod /\[b\][^\[]\[/b\]/ hm to chyba tak by leciało ? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 697 Pomógł: 47 Dołączył: 19.12.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Balon -> obawiam się ze to jest bardziej skomplikowane (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Bez wczesniejszego filtrowania zmiennej z tekstem chyba sie nie obędzie.
345 linijka
Jesli wiecie jak to zoptymalizować (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) aby pomijalo zbedne nawiasy to byłoby fajnie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) . |
|
|
![]()
Post
#14
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
@SHiP masz pewien drobny błąd w kolorowaniu sql. Założmy ze mamy takie zapytanie:
i spowodu tego default '' poniższe linijki: zostaną pokolorowane jako tekst. Wystarczy tylko, by napisać: default ' ', czyli dać cokolowiek miedzy apostrofu i już bedzie git. No ale nie tędy droga. Pozwolilem sobie nanieść pewne poprawki. W funkcji hl_sql() w preg_replace zamiast '#("|\')(.+?)\\1#', dałem '#("|\')(.*?)\\1#', i już działa git. Nie powinno to mieć zadnych ujemnych skutków na coś innego? |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 697 Pomógł: 47 Dołączył: 19.12.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Dzięki, rzeczywiście nie przewidziałem tego... Trzeba będzie Cie do readme dopisac w następnej wersji ^^. Oczywiście to wyrażenie nic nie zmieni - powiązane sa ze sobą jedynie jezyki html, css, js i php. SQL wystepuje jako singiel (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .
Ten post edytował SHiP 21.06.2007, 07:53:44 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 23:42 |