Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    131

    Rendere sorgente con sintassi colorata

    Volevo fare uno script php che mi creasse una pagina contenente un sorgente in C++ passato come parametro con le relative sintassi colorate (ad esempio in grassetto o colorate diversamente le parole chiave).

    Premetto che io con con il php sono un principiante (per fortuna è molto simile al C e C++ dove sono esperto)

    Ho cercato su internet e ho trovato la funzione str_replace che faceva a caso mio, quindi ho creato due array uno con le parole chiave e operatori, e l'altro con i vari tag per farli cambiare di colore, e fin qua tutto funziona, solo che quando il codice contiene parole come GetWindowRect, in output mi colora la parte "do" di Window essendo do una delle parole chiave.

    Se con la str_replace non posso eliminare il problema (e credo sia così), esiste un metodo migliore? oppure in rete esistono script che fanno questo? (non li trovo).

    Poi ci sarebbero altri problemi con le costanti numeriche (in bla3 il 3 non deve essere colorato)
    e con le stringhe delimitate da apici

    Grazie a tutti quelli che sanno tirarmi fuori da questo casino

  2. #2
    quello che cerchi si chiama highlight_code e, seppur può essere fatto con php tramite regex (str_replace nn mi suona bene) generalmente questo viene fatto con javascript.

    In particolare esistono plug in per jquery che fanno esattamente questo:
    http://alexgorbatchev.com/SyntaxHighlighter/
    http://www.steamdev.com/snippet/

    ma ce ne sono tantissimi...

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    131
    perfetto adesso vado a vedermi i link grazie mille

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.