Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Generowanie pokolorowanej skladni php, jak?
Daimos
post
Post #1





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Chce zrobic cos takiego ze gdy wpisze kod php, to generowalo by mi to kod HTML z pokolorowana skladnia, tylko niewiem jak sie za to zabrac

moge odczytac plik php z kolorowana skladnia za pomoca show_source

przykladowo, chce zamiast ( w rezultacie show_source ):
  1. <?
  2. echo date(&#092;"Y-m-d H:i:s\");
  3. ?>

otrzymac:
  1. <code><font color="#000000">
  2. <font color="#0000CC">&lt;?
  3. <br /></font><font color="#006600">echo </font><font color="#0000CC">date</font><font color="#006600">(</font><font color="#CC0000">"Y-m-d H:i:s"</font><font color="#006600">);
  4. <br /></font><font color="#0000CC">?&gt;</font>
  5. </font>
  6. </code>


Ten post edytował buffalo soldier 4.08.2005, 00:58:54
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Vengeance
post
Post #2





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Przejdźmy mały kurs korzystania z manuala php... jest tam wszystko tylko nie wiem czemu wiele osob ma problemy w wykorzystaniu jego zalet...

Tak więc napisałeś o funkcji show_source, jednak nie spełnia ona twoich wymagań. Zapewne chodzi oto że wyświetla dane, a nie zwraca ich do jakieś tam zmiennej. Zacznijmy więc od wejścia na http://pl.php.net/show_source

Dużo tam nie ma... tylko napis "show_source -- Alias of highlight_file()"
Ale klikamy w odnosnik i już jesteśmy na www.php.net/highlight_file.

Z manuala dowiedzieliśmy się już że highlight_file i show_source to aliasy czyli robią dokładnie to samo. Ale na dole opisu funkcji mamy mały napis "See also highlight_string().". Znów klikamy na odnośnik pod nazwą funkcji i... czytamy...

Cytat
mixed highlight_string ( string str [, bool return] )

The highlight_string() function outputs a syntax highlighted version of str using the colors defined in the built-in syntax highlighter for php.


Tak więc chyba znaleźliśmy to oco nam chodzi.

Aby zaś zapisać wynik do jakieś zmiennej, wystarczy wykorzystać bufforowanie, czyli funkcje ob_start(), ob_get_clean(), ob_end(). Z manuala już umiesz korzystać więc dowiesz się co i jak sam.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 15:17