Visualizzazione risultati 1 fino 9 di 9

Discussione: Code Colorato

  1. #1
    L'avatar di ilmiocaos
    ilmiocaos non è connesso Utente
    Data registrazione
    03-06-2009
    Residenza
    Terra
    Messaggi
    226

    Predefinito Code Colorato

    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ò?
    Quando il saggio indica la luna, lo sciocco guarda il dito - Proverbio Cinese



    Fatti Pubblicità sul mio sito Gratuitamente!: PageYou

  2. #2
    Guest

    Predefinito

    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/

  3. #3
    Guest

    Predefinito

    ma a cosa servirebbe?

  4. #4
    L'avatar di ilmiocaos
    ilmiocaos non è connesso Utente
    Data registrazione
    03-06-2009
    Residenza
    Terra
    Messaggi
    226

    Predefinito

    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
    Quando il saggio indica la luna, lo sciocco guarda il dito - Proverbio Cinese



    Fatti Pubblicità sul mio sito Gratuitamente!: PageYou

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da ilmiocaos Visualizza messaggio
    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.
    Non vorrei scoraggiarti ma credo che cambierai idea...

    fai un test con:
    Codice PHP:
    <?php
    highlight_string
    ('<?php phpinfo(); ?>');
    ?>
    ATTENZIONE:
    le stringhe devono essere comprese negli apici altrimenti sono interpretate come codice!!!

  6. #6
    L'avatar di ilmiocaos
    ilmiocaos non è connesso Utente
    Data registrazione
    03-06-2009
    Residenza
    Terra
    Messaggi
    226

    Predefinito

    E se io volessi colorare non il php ma l'html o il js?
    Quando il saggio indica la luna, lo sciocco guarda il dito - Proverbio Cinese



    Fatti Pubblicità sul mio sito Gratuitamente!: PageYou

  7. #7
    Guest

    Predefinito

    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');

  8. #8
    L'avatar di ilmiocaos
    ilmiocaos non è connesso Utente
    Data registrazione
    03-06-2009
    Residenza
    Terra
    Messaggi
    226

    Predefinito

    Non ho capito, mi potresti fa un esempio completo?
    Quando il saggio indica la luna, lo sciocco guarda il dito - Proverbio Cinese



    Fatti Pubblicità sul mio sito Gratuitamente!: PageYou

  9. #9
    Guest

    Predefinito

    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:
    Codice:
    <pre name="code" class="php">
    &lt;?php
    echo 'ciao';
    ?&gt;
    </pre>
    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 documentazione
    http://pear.php.net/manual/en/packag...hter.usage.php

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •