Molte volte girando per i siti dove si parla di programmazione e annessi ho visto che il codice scritto era colorato
per esempio su PHP.net le parole riservate sono verdi le variabili blu e così via.
C'è una funzione che faccia ciò?
Molte volte girando per i siti dove si parla di programmazione e annessi ho visto che il codice scritto era colorato
per esempio su PHP.net le parole riservate sono verdi le variabili blu e così via.
C'è una funzione che faccia ciò?
quello che vuoi fare viene comunemente denominato hilight code.
Si può eseguire lato server basandolo su una funzione di php: hilight_string()
http://it.php.net/manual/en/function...ght-string.php
anche se ci sono libreria idonee che consentono di gestire l'operazizione:
ad esempio la più "famosa" è quella di PEAR:
http://pear.php.net/package/Text_Highlighter/redirected
Io preferisco impiegare linguaggi lato client per eseguire ciò dato che risulta molto più semplice da implentare nonchè più leggero nell'esecuzione. A questo link ne trovi a bizzeffe:
http://www.webdesignbooth.com/9-usef...hting-scripts/
ma a cosa servirebbe?
serve a rendere più comoda la lettura di codici lunghi e complessi, poi è anche carino da vedere =)
Come mai hilight_string() mi restituisce il codice non colorato?
PS: io non voglio script prefatti, voglio realizzare da me la cosa.
Ultima modifica di ilmiocaos : 09-02-2011 alle ore 16.51.27
E se io volessi colorare non il php ma l'html o il js?
con le librerie js si adotta un sistema che modificando la classe del tag <pre> o del tag <code> si modifica lo style dell'identazione
mentre con PEAR si definisce il linguaggio al momento in cui istanzi la classe. ad esempio:
Codice PHP:
$object_codice_colorato =& Text_Highlighter::factory('css');
Non ho capito, mi potresti fa un esempio completo?
con js vien fuori una cosa di questo tipo il codice da "colorare" deve, ovviamente, essere stampato in formato entità HTML per evitare che sia intepretato:
Con le librerie PEAR ho meno esperienza (le ho solo testate ma mai utilizzate in progetti concreti). cmq qui trovi l'esempio... poi ci sarebbe tutta la documentazioneCodice:<pre name="code" class="php"> <?php echo 'ciao'; ?> </pre>
http://pear.php.net/manual/en/packag...hter.usage.php