Хорошо, я верю, что вы можете кое-что сделать, но это может занять некоторое время.Вы можете использовать синтаксический анализатор, чтобы просматривать html пользователей, получать теги и их содержимое и воссоздавать html, делая его чистым.
Но поскольку существует множество тегов, которые можно использовать, или даже изобретенные теги, вы можете ограничить теги, которые пользователь может использовать в своем html.Вы ставите легенду с приемлемыми тегами.
Есть несколько довольно хороших html-анализаторов для php, но они могут сломаться для какого-то очень плохого html-кода, поэтому я предлагаю вам просто воссоздать его на основе анализас ограниченным подмножеством приемлемых тегов.
Я знаю, что это трудное / трудоемкое решение, но это то, что я имею в виду