у мене виходить так - це вже інша регулярка
---
$re = '~(\[CОDЕ\]).*(<b>).*(\[/CОDЕ])~is';
$str = 'dfg<b>fghj[CODЕ]yj<b>th<b>ujhiu<b>th[/CОDE]cgvh<b>ugjh';
$subst = '$1 $2 $3';
$result = preg_replace($re, $subst, $str);
---
але воно замінює всі теги, а потрібно тільки ті що у вв-шці [соdе]
Можна і по крокам (тре спробувати), але ж можна і одним регекспом. Ну а потім буде іще складніше - регексп з масивами, ну еее щоб одним рядком коду провести всі заміни.
---
Щось не так я зкопіпастив. Вчора зберігав результати. а сьогодні не розберусь що де. Ну то не біда.