strano non funzioni. Ti posto lo script:
Codice PHP:
$testo '[mode] [url=""][b]ciao[/b][/url] [/mode]io [mode] [b]pluto[/b][/mode]';


$replace "htmlspecialchars('$1')";
$pattern "/\\[mode\\](.*?)\\[\\/mode\\]/ie";
echo 
$testo preg_replace($pattern$replace$testo); 
quando lo usi nel codice cambia la "m" in "c", che avevo scritto mode per evitare il riconoscimento del tag al forum.