
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:
- w przypadku niezamkniecia znacznika np. <br>
- w przypadku braku cydzyslowów np cellspadding=0
- w przypadku użycia wielkich liter np <DIV>
- w przypadku użycia apostrofów np. <td rowspan='2'>
Tworzenie kodu jest bardzo proste
<?php $rainbow = new rainbow(); // tworzenie obiektu $rainbow -> loadFile($file); // ladujemy kod z pliku // lub $rainbow -> assignCode($code); // ladujemy kod ze zmiennej // ustawiamy unikalny identyfikator(uzywany to tworzenia plikow cache) $rainbow -> setId('mieszane'); ?>
Funkcja make() posiada 2 parametry - pierwszy to tryb, drugi to tryb cache(domyslnie: 1 - wlaczony)
Aby usunąć cache wywolujemy
<?php $rainbow -> deleteCache('mieszane'); // gdzie parametr to nasz unikalny identyfikator ?>
Zapraszam do komentowania, Jutro zaprezentuje drugą klase z bbCode pokaze jak wykozystywac rainbow w praktyce

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 ?