Как предотвратить “ `от разбора внутри тегов `?

У меня возникают проблемы (снова: P) с моей системой BB-кода. Я наконец получил теги [code] работающие с помощью синтаксиса Highlighter . Теперь есть одна проблема: при вводе «вставить» внутри скрипта (следующая строка AKA), bb-код приводит к тому, что он будет заменен на <br> что означает, что скрипт неправильно отображает код с помощью синтаксического маркера.

Пример изображения:

Пример изображения

Как создать исключение в моем коде, который игнорирует имя, когда он находится внутри строк [code] ?

Мой текущий bbcode.php (в массивах больше вещей, но они не актуальны):

 function bbcode($input) { $find = array( "@\n@", "/\[code\=(.+?)\](.+?)\[\/code\]/is" ); $replace = array( "<br />", "<pre class='brush: $1;'>$2</pre>" ); $input = htmlspecialchars($input); $input= preg_replace($find, $replace, $input); return $input; } 

Подводя итог: как я могу предотвратить синтаксический анализ внутри тегов [code] ?

Спасибо, вперед!