Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Ma come si usa GeSHI?

  1. #1

    Ma come si usa GeSHI?

    Ciao a tutti,
    sto cercando di far funzionare GeSHI (Syntax Highlater) ma proprio non ci riesco, ho letto centinaia di tutorial credo ma sto ancora a sbattere la testa nel muro .

    allora io devo fare questa cosa, ho un testo preso dal DB che contiene sia testo normale che codice, tipo:
    "Bla bla bla bla <code> codice da evidenziare con geshi del tipo if(c<3){...} </code> bla bla bla bla"

    Ora come si fa a far capire a GeSHI quale porzione del testo prendere ed evidenziare?
    Chi lo sa gli faccio una statua d'oro!
    LorenzGames.Com the best place to play free flash games online.

  2. #2
    Creati un parser tramite strpos()/substr() o preg_replace_callback() per estrarre/sostituire il contenuto di <code> con la versione evidenziata da GeSHI

  3. #3
    eeeeeeh???
    LorenzGames.Com the best place to play free flash games online.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    Originariamente inviato da lorenz82
    eeeeeeh???
    lol

    Codice PHP:
    // Include le librerie di geshi
    require_once ( './geshi/geshi.php' );

    // La variabile $text, contiene il tuo testo. e sostituisci "php" con quello che vuoi
    $geshi = new GeSHi$text 'php' );

    // Stampa il tutto
    echo $geshi->parse_code(); 
    Addirittura centinaia di guide per 3 righe di codice?

  5. #5
    Ma questo era facile zacca c'è scritto anche nella documentazione di GeSHI.
    Il problema è il "$text".

    Come faccio ad estrapolare ed evidenziare il testo che voglio da un testo più grande? testo -codice- testo ???
    LorenzGames.Com the best place to play free flash games online.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    edit. ho scritto una cazzata

  7. #7
    Originariamente inviato da lorenz82
    Come faccio ad estrapolare ed evidenziare il testo che voglio da un testo più grande? testo -codice- testo ???
    Ti è già stato detto come fare.

  8. #8
    Originariamente inviato da filippo.toso
    Ti è già stato detto come fare.
    Ciao filippo, riguardo a quello che hai scritto prima "Creati un parser tramite strpos()/substr() o preg_replace_callback() per estrarre/sostituire il contenuto di <code> con la versione evidenziata da GeSHI"

    Dovrei riaprire un altro thread su "Come creare un parser?" e "Come si usa preg_replace_callback()?"

    sono andato su php.net per cercare di capire il callback ma sembra abbastanza comnpicato specialmente la parte su come creare il regex.

    non è che saresti cosi gentile da scriverlo o da indirizzarmi in un posto dove posso imparare facilmente come scriverlo da me?

    ieri ho provato 10 tester di REGEX ma nulla, sono stato 2 ore a scrivere decine di regex diversi ma non funzionano

    l'ultimo regex che ho scritto è questo: "<code-as3>([^<>]*)</code>"
    il problema è che se poi nel codice c'è un segno < o > non funge.

    se invece uso: "<code-as3>.*</code>" e ci sono due codici mi prende dal primo all'ultimo senza staccare

    HELP
    LorenzGames.Com the best place to play free flash games online.

  9. #9

  10. #10
    Originariamente inviato da filippo.toso
    <code-as3>(.*?)</code>
    E se non sono troppo scortese, cosa va scritto nel preg_replace_callback?
    LorenzGames.Com the best place to play free flash games online.

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.