Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kolorowanie składni!
Forum PHP.pl > Forum > PHP
akurczyk
Piszę skrypt z poradami dla webmasterów (podobny do algorytmy.pl, kess.com.pl lub webmade.org).
Skończyłem już wyszukiwarkę i listę porad.
Jak zrobić kolorowanie składni w poradach.
W poradach ma znajdować się tekst i kod php js itp.
Jak wkleję kod do treści porady to on się nie wyświetla przeglądarka odczytuje go jako komentarz html.
Jak pokolorować tylko kod PHP lub innych języków, nie kolorując tekstu?
Jak wyświetlić kod PHP aby przeglądarka nie potraktowała go jako komentarz?\
Proszę o pomoc!!!
jarmiar
użyj tej klasy

http://qbnz.com/highlighter/
jarmiar
A co wtedy jak będzie miał inne kody aniżeli php ?

Użyj lepiej tej klasy, ona jest przystosowana do różnych typów kodów źródłowych
akurczyk
dał byś jakiś kod kolorujący kod php pobrany z bazy?
ps: w polu tresc oprucz kodu php jest jeszcze zwykły teks.
jarmiar
  1. <?php
  2. include &#092;"geshi.php\";
  3. //tworzymy nowy obiekt geshi
  4. $geshi=& new GeSHi($source, $language);
  5.  
  6. $geshi->enable_line_numbers(GESHI_NORMAL_LINE_NUMBERS, 37);
  7.  
  8.  
  9. //i wyświetlamy rezultat:
  10.  
  11.  echo '<div id=\"kod\">';
  12.  
  13.  echo '
  14.  
  15. ';
  16.  
  17.  echo $geshi->parse_code();
  18.  
  19.  echo '';
  20.  
  21.  echo '';
  22. ?>



w zmiennej $source masz przechowywany kod, a w zmiennej $language, skrót języka w jakim został napsiany

  1. <?php
  2. $geshi=& new GeSHi('echo 'Hello world!';', 'php');
  3. ?>
</div id=\"kod\">
akurczyk
Ale ja chcę umieścić to wszystko w jednym pliku bez klas nie obiektowo
jarmiar
no to tak jak napisał @legorek

ale pokoloruje Ci jedynie kod php
akurczyk
ok ale jak zrobić ramkę z pokolorowanym kodem.
coś takiego jak:
  1. <?php
  2. echo "kod_php";
  3. ?>
mroczek
To moze ci bardzo pomoc: Wstawianie kolorowego kodu na strone
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.