Zapewne czasami widzicie na stronach pokolorowany kod PHP i zastanawiacie się jak to jest zrobione. Rozwiązanie jest bardzo proste i naturalnie można zobaczyć je poniżej
Chce przestrzedz wszystkich przed nierozważnym używaniem ów funkcji. Jeżeli zamierzacie pokazywać pokolorowany kod to upewnijcie się, że nie zagraża on bezpieczeństwu aplikacji. Chodzi oczywiście o pokazywanie źródeł ważnych plików stron. Takie rzeczy powinny być pod ścisłą kontrolą.
Kolorowanie kodu pochodzącego z pliku
Pierwszy kod wrzuca pokolorowany kod do zmiennej, a następnie ją echuje.
Kod:<?php
$file_name = 'nazwa_pliku.php';
$source = highlight_file($file_name, true);
echo $source;
?>
Jeżeli w funkcji
highlight_file() nie będzie drugiego parametru lub będzie wynosił
false wtedy pokolorowana składnia zostanie wyrzucona w miejscu wywołania funkcji.
Kolorowanie kodu pochodzącego ze stringu
Funkcja
highlight_string() także posiada drugi parametr i ma takie samo zastosowanie jak w funkcji
highlight_file(). Oznacza to, że jeżeli chcemy wyrzucać kod w miejscu wywołania funkcji to dajemy jako drugi parametr
false albo nie dajemy go wcale w przeciwnym wypadku podajemy wartość
true.
Kod:<?php
$code = '<?php echo \'test\'; ?>';
highlight_string($code);
?>
Naturalnie taki ciąg może pochodzić z pola z bazy danych. Możemy także ładować kod za pomocą np.
file_get_contents(), a następnie wrzucać wynik do
highlight_string().
Więcej informacji na:
http://php.net/manual/pl/function.highlight-file.php
http://php.net/manual/pl/function.highlight-string.php
Komentarze
Publikowane komentarze są prywatnymi opiniami użytkowników serwisu. Serwis nie ponosi odpowiedzialności za treść opinii. W trosce o zachowanie poziomu dyskusji wszystkie komentarze podlegają akceptacji przed ich publikacją dlatego proszę cierpliwie czekać aż komentarz zostanie opublikowany.
Dodaj komentarz
Zezwolono używać:
BBCode
Zabroniono używać:
znaczników HTML
CapaciousCore