Чистит текст от всех HTML/XML тэгов за исключением явно указанных.
Часто пользователям сайта предоставляется возможность вводить HTML контент через формы на фронт-зоне сайта. Например, в гостевых книгах, личном кабинете и так далее. Большинство подобных форм реализуются с помощью различных WYSIWYG редакторов типа tinymce/fckeditor и им подобным, которые, теоретически, должны чистить тэги MSWord автоматически. Но, полагаться на javascript процедуры полностью нельзя, поскольку javascript может отработать некорректно или вообще быть отключенным. Также, HTML контент может быть преднамеренно введен с сайта с различными тэгами, которые нежелательно показывать на сайте по соображениям безопасности (ссылки, картинки, IFRAME, OBJECT, SCRIPT и прочие).
Ранее, предлагалось устранять все лишние тэги набором макросов Replace. Но в обычном типовом случае это приводило к многоэтажным конструкциям, редактировать которые было очень сложно.
Поэтому, был введен макрос CleanHTML, который вырезает из текста все, кроме определенного набора указанных разработчиком тэгов.