わかりましたので、作成したこの正規表現があり、RegexBuddyでは正常に機能しますが、phpにロードすると機能しません。以下はその一例です。
RegexBuddy を使用すると、次のように動作するようになります。
\[code\](.*)\[/code\]
ドットが改行に一致することを確認し、大文字と小文字を区別しないようにしましたが、そのようにも機能します。
これがphpです:
$q = "[code]<div>html code to display on screen</div>[/code]";
$pattern = '/\[code\](.*)\[/code\]/si';
$m = preg_match($pattern, $q, $code);
[code][/code] を使用していることがわかります。これを抽出したら、htmlentities() を実行して、html コードをレンダリングする代わりに表示します。