l'ho messa in una pagina nuova per non avere problemi con il resto del codice
Codice PHP:
<?
    $s 
"articolo di prova\n
          # sezione: 1\n
          # articolo: 1\n
          \n
          [CODICE]\n
          ciao\n
          [/CODICE]"
;
          
          
    echo 
elaboraArt($s);
              
          
    function 
elaboraArt($testo) {
        
// sostituisco l'invio
        
$order   = array("\r\n""\n""\r");
        
$replace "
"
;
        
$testo str_replace($order$replace$testo);
    
        
$replace = array("/[CODICE]$1[/CODICE]");
    
        
$search = array("#<div id='artCode'>(.*?)</div>#is");
    
        
$testo preg_replace($replace$search$testo);
    
        return 
$testo;
    }
?>
eccola è tutta qui

--- edit ---

ho scoperto che aveva fatto un casino con l'anteprima del codice "aveva trasformato il blocco [ CODE ]
quindi ho modificato il codice