Salve a tutti!
Sono le prime volte che uso la funzione preg_replace e ho ancora qualche problemino nell'usarla..
Vi spiego il mio problema:
Ho una stringa $text che contiene il testo estratto da un database. All'interno di questo testo l'HTML è abilitato, ma vorrei disabilitarlo all'interno del tag [ code ], così ho provato a fare una cosa simile:

Codice PHP:
$text '{code}<html><head><title>Lorem Ipsum</title></head></body><div class="c">Testo</div></body></html>{/code} Testo del messaggio';

$regex_code '/\[code\]*.([<]).*\[\/code\]/is';
$text preg_replace($regex_code,'&lt;',$text); 

$regex_code '/\[code\]*.([>]).*\[\/code\]/is';
$text preg_replace($regex_code,'&gt;',$text); 
Solo che non funziona

Qualcuno potrebbe aiutarmi?
Grazie in anticipo a tutti


EDIT: Nella stringa $text di esempio ho dovuto usare { e } come tag di apertura/chiusura perchè questo forum lo modifica automaticamente nel tag Code. Nello script vorrei usare le parentesi quadre [ ]