Это зависит от того, куда вы хотите записать данные. Например, вам нужен другой фильтр, когда вы пишете текст в поле ввода и когда вы пишете его просто в html тело, между двумя тегами.
Вы должны реализовать разные фильтры для разных типов данных на стороне сервера. Я предлагаю вам фильтровать текст, когда он распечатывается, а не когда пользователь отправляет его вам (разумеется, речь идет не об инъекциях sql и других хитростях на стороне сервера), потому что (как я уже упоминал выше) тип фильтра, который вам следует использование зависит от того, где распечатаны данные.
Если вы хотите написать действительно простой форум, то достаточно написать только один фильтр, который просто удаляет все html-теги из текста перед его распечаткой. Осторожно, это не подходит для расширенных функций, например, для редактирования комментариев, когда вы предварительно заполняете форму для пользователя, или если пользователи могут использовать любой html-тег в своих комментариях и т. Д.