Visualizzazione dei risultati da 1 a 3 su 3

Discussione: bbcode e tag code

  1. #1
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128

    bbcode e tag code

    ho una funzioncina per il bbcode

    Codice PHP:
    function bbcode($testo) {

            
    $bb_prima = array(
            
    '/\[code\](.*?)\[\/code\]/is'
            
    );

            
    $bb_dopo = array(
            
    '<pre class="brush: text;">$1</pre>'
            
    );

            
    $testo nl2br(preg_replace($bb_prima$bb_dopo$testo));

            return 
    $testo;

        } 
    fin qui nessun problema, se non per il fatto che utilizzo per rappresentare il tag code SyntaxHighlighter/ e che usando la funzione nl2br mi mostra tutti i BR nel codice

    esempio

    codice:
    [*code]
    <?php
    
    echo "asd";
    
    ?>
    [*/code]
    risultato

    codice:
    
    <?php
    
    
    
    echo "asd";
    
    
    
    ?>
    come faccio a far si che la funzione nl2br non venga eseguita tra i tag [*code][*/code] ?

  2. #2
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128
    sembrerebbe funzionasse questa funzioncina, ma si potrebbe migliorare?

    questa funzione bisogna integrarla nella funzione bbcode che prima ho pubblicato

    Codice PHP:
    function bbcodeCode($code) {

            
    // trovo il codice
            
    $code_prima = array('/\<pre class="brush: text;">(.*?)<\/pre>/ise');
            
    // lo gestisco eliminando i br
            
    $code_dopo = array('\'<pre class="brush: text;">\' . str_replace("
    ", "", "$1") . \'</pre>\''
    );
            
    //sostituisco il vecchio codice con quello nuovo
            
    $code_new preg_replace($code_prima$code_dopo$code);

            return 
    $code_new;

        } 


    il problema ora sussiste se inserisco volutamente il tag
    però (me ne sono accorto scrivendolo qui )

  3. #3
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128
    a no non può succedere perchè sostituisco il tag < > con & lt; e & gt;

    però .. si potrebbe migliorare la funzioncina? o va bene così ?

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.