provato con preg_replace al posto di str_replace?

Codice PHP:
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 ($replacesearch$testo); 

    return 
$testo

Prova con questo