Здесь есть два основных варианта.Вы можете либо экранировать HTML-код, поэтому он рассматривается как обычный текст, либо вы можете удалить его.Любой способ безопасен, но обычно побег - это то, что ожидают пользователи.
Чтобы сбежать, используйте htmlspecialchars()
[ docs ] на входе перед обработкой bbcode.
echo htmlspecialchars("<b>Hello [i]world![/i]</b>")
<b>Hello [i]world![/i]</b>
Чтобы полностью удалить теги HTML, используйте strip_tags()
[ документы ] вместо:
echo strip_tags("<b>Hello [i]world![/i]</b>")
Hello [i]world![/i]