Я сделал простой скрипт BBCode, и все работает отлично.  Но потом я использую javascript-библиотеку, чтобы украсить мои коды в <pre></pre> . 
  Теперь единственная проблема, с которой я сталкиваюсь, что у меня есть теги <br /> после каждой строки кода в тегах <pre></pre> . 
  Поэтому вопрос заключается в том, как удалить теги <br /> которые используются только в тегах <pre></pre> . 
Регулярное выражение с preg_replace похоже на то, что мне нужно, но я не мог найти / сделать его подходящим для меня. Я не очень хорошо разбираюсь в регулярном выражении. : S
Не могли бы вы предоставить нам пример кода, который вы хотите проверить, пожалуйста.
  Шаблон должен выглядеть так: '/.*<pre>.*(<br \/>).*<\/pre>/' 
Вот ссылка моей попытки: https://regex101.com/r/pV2qX8/2
  ПРИМЕЧАНИЕ. U может отменить захват скобок. Это было просто показать, что он уловил только <br /> внутри <pre></pre> . 
ПРИМЕЧАНИЕ 2. О подзапросе u можете найти ответ: здесь
  (Sub-Q: несколько экземпляров <br /> с условием)