У меня возникают проблемы (снова: 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]
?
Спасибо, вперед!