Здравствуйте, Nook!
<pre>
Попробуйте так:
$texttosave=preg_replace_callback(‘|(\[code\])(.*?)(\[\/code\])|im‘
,create_function(‘$m‘,‘return htmlspecialchars($m[2]);‘),$source);
Здесь все подстроки $source заключеные в
обрабатываются htmlspecialchars(), остальной текст остается без изменений, результат $texttosave и сохраняйте в БД(не забудьте addslashes, или mysql_escape_string), при выводе обработки не требуется.
Проверку на корректность текста и безопасность тегов сделайте сами.
Успехов.
</pre>