Domanda

Sto realizzando un sito PHP che mostra esempi di codice in varie lingue (C #, PHP, Perl, Ruby, ecc.). Esistono funzioni PHP che aggiungono la colorazione della sintassi per queste e altre lingue?

Altrimenti, vorrei almeno trovare quella funzione PHP integrata che fa la colorazione della sintassi per il codice PHP, non la trovo più. Grazie.

È stato utile?

Soluzione

Perché non eseguire la colorazione della sintassi sul lato client?

Usa prettify.js , è davvero versatile, Google Code e StackOverflow lo usa!

Controlla la pagina di test per la pagina supportata lingue.

Altri suggerimenti

Probabilmente sarebbe meglio formattarlo in javascript in realtà. Esistono alcuni colori maturi della sintassi javascript.

Per evidenziare PHP usa highlight_string () . (Potrebbe funzionare anche con altre lingue.)

Modifica: questa funzione richiede che la stringa inizi con il tag di apertura PHP. Quello che ho fatto sul mio sito per aggirare questo problema è stato passare qualcosa come "<?php\n$code\n?>" alla funzione highlight_string () e quindi ho usato regex per eliminare i tag di inizio e fine che avevo aggiunto. Questo metodo ha funzionato abbastanza bene per evidenziare C / C ++, Scheme e Java (e PHP che non ha i <?php ?> tag.)

Come già accennato, Google prettify.js è davvero buono, ma se vuoi farlo sul server in PHP potresti provare a guardare Evidenziatore Testo pera

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top